home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Applications / ExerciseLog1.09 / ExerciseLog1.09 / cards.xml < prev    next >
Text File  |  1994-05-03  |  184KB  |  2,972 lines

  1. card_21749.xml
  2. <?xml version="1.0" encoding="utf-8" ?>
  3. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  4. <card>
  5.     <id>21749</id>
  6.     <filler1>0</filler1>
  7.     <cantDelete> <true /> </cantDelete>
  8.     <showPict> <true /> </showPict>
  9.     <dontSearch> <false /> </dontSearch>
  10.     <owner>8096</owner>
  11.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  12.     <content>
  13.         <layer>background</layer>
  14.         <id>51</id>
  15.         <text>Changing Global Information (4)</text>
  16.     </content>
  17.     <content>
  18.         <layer>background</layer>
  19.         <id>79</id>
  20.         <text><span class="style2">hanging the list of sports</span><span class="style1">IMPORTANT: If you change the list of sports available after you have already calculated  totals on some workout cards, you may seriously confuse the stack when you try to update those totals. (To be specific, when you change the number of sports, or change the order in which current sports are listed, sports will no longer be associated with the totals belonging to them). In that case, you should re-calculate the totals going back all the way to the first workout card in the log.</span></text>
  21.     </content>
  22.     <name>Help Global Info 4</name>
  23.     <script></script>
  24. </card>
  25.  
  26.  
  27. card_17195.xml
  28. <?xml version="1.0" encoding="utf-8" ?>
  29. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  30. <card>
  31.     <id>17195</id>
  32.     <filler1>0</filler1>
  33.     <cantDelete> <true /> </cantDelete>
  34.     <showPict> <true /> </showPict>
  35.     <dontSearch> <false /> </dontSearch>
  36.     <owner>8096</owner>
  37.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  38.     <part>
  39.         <id>1</id>
  40.         <type>button</type>
  41.         <visible> <true /> </visible>
  42.         <reserved5> 0 </reserved5>
  43.         <reserved4> 0 </reserved4>
  44.         <reserved3> 0 </reserved3>
  45.         <reserved2> 0 </reserved2>
  46.         <reserved1> 0 </reserved1>
  47.         <enabled> <true /> </enabled>
  48.         <rect>
  49.             <left>218</left>
  50.             <top>237</top>
  51.             <right>284</right>
  52.             <bottom>252</bottom>
  53.         </rect>
  54.         <style>transparent</style>
  55.         <showName> <true /> </showName>
  56.         <highlight> <false /> </highlight>
  57.         <autoHighlight> <false /> </autoHighlight>
  58.         <sharedHighlight> <true /> </sharedHighlight>
  59.         <family>0</family>
  60.         <titleWidth>0</titleWidth>
  61.         <icon>0</icon>
  62.         <textAlign>center</textAlign>
  63.         <font>Times</font>
  64.         <textSize>10</textSize>
  65.         <textStyle>bold</textStyle>
  66.         <name>(go there)</name>
  67.         <script>on mouseUpvisual effect zoom opengo card "Help Workouts 2"end mouseUp</script>
  68.     </part>
  69.     <content>
  70.         <layer>background</layer>
  71.         <id>51</id>
  72.         <text>Changing Global Information (3)</text>
  73.     </content>
  74.     <content>
  75.         <layer>background</layer>
  76.         <id>79</id>
  77.         <text><span class="style2">pdating common workouts</span><span class="style1">Common workouts are updated just like the other global information. In addition, you may associate extra pieces of data with each common workout by appending them after the name, using a comma as the separator. (This is the only time the log will allow a comma in data you supply.)Data you may add are: distance (unitless:  just a number), sport, workout type, and effort level‚Äîthey must be supplied in that order. The log will make sure that you are providing legitimate data (e.g. whether the sport you list is in fact in the list of possible sports).  You may omit an item by leaving no space between two commas. For example, to specify a distance of 5 and an effort level of ‚Äú3 - moderate‚Äù to a workout, enter the following:                     WorkoutName,5,,,3 - moderateNote: it is often easier just to store a workout as a common workout when you enter it for the first time on a workout card. For information on how to do this, refer to the description under Workout Entries.</span></text>
  78.     </content>
  79.     <name>Help Global Info 3</name>
  80.     <script></script>
  81. </card>
  82.  
  83.  
  84. card_16990.xml
  85. <?xml version="1.0" encoding="utf-8" ?>
  86. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  87. <card>
  88.     <id>16990</id>
  89.     <filler1>0</filler1>
  90.     <cantDelete> <true /> </cantDelete>
  91.     <showPict> <true /> </showPict>
  92.     <dontSearch> <false /> </dontSearch>
  93.     <owner>8096</owner>
  94.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  95.     <content>
  96.         <layer>background</layer>
  97.         <id>51</id>
  98.         <text>Changing Global Information (2)</text>
  99.     </content>
  100.     <content>
  101.         <layer>background</layer>
  102.         <id>79</id>
  103.         <text><span class="style2">nfo to update (continued)</span><span class="style1">To add an item, enter its name on the dotted line and then click the ‚ÄúAdd Item‚Äù button. It will be entered in alphabetical order to the list. Note that clicking on an item already in the list puts its name on the dotted line too. Thus, to edit an item, select  it, click ‚ÄúRemove Item‚Äù, make the necessary changes on the dotted line, and click ‚ÄúAdd Item‚Äù.The field on the right-hand side always displays the current contents of the list. You can make these changes final by clicking ‚ÄúStore New Info‚Äù, or undo all changes since the list was last stored by clicking ‚ÄúCancel Changes‚Äù.</span><span class="style2">Importing global info</span><span class="style1">Click the ‚ÄúImport Items‚Äù button to import global information in any category from another stack. You will be asked to specify the stack, and the program will then read in any information in the appropriate category and display it in the list (duplicates will be ignored). Once the information has been imported, you can edited as you wish before saving or canceling your changes (see above).</span></text>
  104.     </content>
  105.     <name>Help Global Info 2</name>
  106.     <script></script>
  107. </card>
  108.  
  109.  
  110. card_16842.xml
  111. <?xml version="1.0" encoding="utf-8" ?>
  112. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  113. <card>
  114.     <id>16842</id>
  115.     <filler1>0</filler1>
  116.     <cantDelete> <true /> </cantDelete>
  117.     <showPict> <true /> </showPict>
  118.     <dontSearch> <false /> </dontSearch>
  119.     <owner>8096</owner>
  120.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  121.     <content>
  122.         <layer>background</layer>
  123.         <id>51</id>
  124.         <text>Changing Global Information</text>
  125.     </content>
  126.     <content>
  127.         <layer>background</layer>
  128.         <id>79</id>
  129.         <text><span class="style2">tart of week</span><span class="style1">The weekly aggregation of distances or workouts can be done from any day you choose. The default is Monday, which meshes nicely with the weekly overview cards. You may, however, change this to any other day (though the weekly overview cards will still start from Monday, which may be somewhat confusing). Note that if you do so, you will have to recalculate all weekly totals in the stack.</span><span class="style2">Default units</span><span class="style1">This is where you provide the default units that appear when you add a new workout. Default units are also used to store information internally, so modifying them as appropriate to reflect the units you use most will save both you and the log a lot of work.</span><span class="style2">Info to update</span><span class="style1">On the bottom part of the card you can change the entries in the various lists which pop up on the workout cards for you to select information from. Select the list from the popup menu on the left. Then add or delete items as necessary.  To delete an item, click on it in the list on the right, and click the ‚ÄúRemove Item‚Äù button.</span><span class="style4">          (continued on next page)</span></text>
  130.     </content>
  131.     <name>Help Global Info 1</name>
  132.     <script></script>
  133. </card>
  134.  
  135.  
  136. card_16390.xml
  137. <?xml version="1.0" encoding="utf-8" ?>
  138. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  139. <card>
  140.     <id>16390</id>
  141.     <filler1>0</filler1>
  142.     <cantDelete> <true /> </cantDelete>
  143.     <showPict> <true /> </showPict>
  144.     <dontSearch> <false /> </dontSearch>
  145.     <owner>8096</owner>
  146.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  147.     <content>
  148.         <layer>background</layer>
  149.         <id>51</id>
  150.         <text>Tallying Data (8)</text>
  151.     </content>
  152.     <content>
  153.         <layer>background</layer>
  154.         <id>79</id>
  155.         <text><span class="style2">umping to a workout</span><span class="style1">Click (in any of the columns of the tally table) on a line describing a particular workout to jump directly to the card for that workout.</span><span class="style2">Exporting the tally</span><span class="style1">You may export all the data displayed on a Tally Card by selecting the ‚ÄúExport Data‚Äù option from the Tally Menu. A standard tab-delimited text-only file will be created (or you may append to an existing file): one workout entry per line, and the data in the various columns separated by tabs, in the same order as displayed on the Tally Card.</span></text>
  156.     </content>
  157.     <name>Help Tallies 8</name>
  158.     <script></script>
  159. </card>
  160.  
  161.  
  162. card_16331.xml
  163. <?xml version="1.0" encoding="utf-8" ?>
  164. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  165. <card>
  166.     <id>16331</id>
  167.     <filler1>0</filler1>
  168.     <cantDelete> <true /> </cantDelete>
  169.     <showPict> <true /> </showPict>
  170.     <dontSearch> <false /> </dontSearch>
  171.     <owner>8096</owner>
  172.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  173.     <content>
  174.         <layer>background</layer>
  175.         <id>51</id>
  176.         <text>Tallying Data (7)</text>
  177.     </content>
  178.     <content>
  179.         <layer>background</layer>
  180.         <id>79</id>
  181.         <text><span class="style2">ompiling the tally (continued)</span><span class="style1">You have a choice of replacing any existing information or appending new data after it. Appending is useful when you want to update an existing tally card to reflect new workouts completed since the tally was last compiled. A faster way of doing this is to select the ‚ÄúUpdate Tally‚Äù option from the Tally Menu. This shortcut is equivalent to setting the date range to include all workouts after the last one currently listed in the tally (see the description two cards back), then choosing ‚ÄúCompile Tally‚Äù and asking the program to append the new information.As an example of the use of this feature, I keep a card for each pair of shoes I currently wear for running, and every month or so, append all new runs in each pair to the appropriate tally, to keep track of the accumulated mileage on each.N.B.: When you tally workouts that have a warmup/cooldown associated with them, that part of the workout will be listed as a separate entry in the tally listing, with the fact that it is a warmup/cooldown indicated by placing the workout‚Äôs name in parentheses.</span></text>
  182.     </content>
  183.     <name>Help Tallies 7</name>
  184.     <script></script>
  185. </card>
  186.  
  187.  
  188. card_16030.xml
  189. <?xml version="1.0" encoding="utf-8" ?>
  190. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  191. <card>
  192.     <id>16030</id>
  193.     <filler1>0</filler1>
  194.     <cantDelete> <true /> </cantDelete>
  195.     <showPict> <true /> </showPict>
  196.     <dontSearch> <false /> </dontSearch>
  197.     <owner>8096</owner>
  198.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  199.     <content>
  200.         <layer>background</layer>
  201.         <id>51</id>
  202.         <text>Tallying Data (6)</text>
  203.     </content>
  204.     <content>
  205.         <layer>background</layer>
  206.         <id>79</id>
  207.         <text><span class="style2">nits</span><span class="style1">The units for Distance, Time, Pace, and Weight data (the latter two are used only if one of the choice columns contains the relevant data) are all listed at the bottom of the card. Click these buttons to change the unit as well as convert all the data entered in the appropriate column(s). (Note: just as with the Workout cards, you may keep the option key pressed to avoid converting the data.)</span><span class="style2">Compiling the tally</span><span class="style1">Once you have specified all the search criteria, choose the ‚ÄúCompile Tally‚Äù option from the Tally Menu to get the program to read in all the information. The program will search through all workouts within the date range identified by the ‚ÄúFrom‚Äù and ‚ÄúTo‚Äù fields for workouts that match your specifications. Once tallying is complete, the ‚ÄúFrom‚Äù and ‚ÄúTo‚Äù fields will be updated to reflect the first and last dates of the workouts listed in the tally.  The process may take a while, so please be patient.</span><span class="style4">(continued on next page)</span></text>
  208.     </content>
  209.     <name>Help Tallies 6</name>
  210.     <script></script>
  211. </card>
  212.  
  213.  
  214. card_15768.xml
  215. <?xml version="1.0" encoding="utf-8" ?>
  216. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  217. <card>
  218.     <id>15768</id>
  219.     <filler1>0</filler1>
  220.     <cantDelete> <true /> </cantDelete>
  221.     <showPict> <true /> </showPict>
  222.     <dontSearch> <false /> </dontSearch>
  223.     <owner>8096</owner>
  224.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  225.     <content>
  226.         <layer>background</layer>
  227.         <id>51</id>
  228.         <text>Tallying Data (5)</text>
  229.     </content>
  230.     <content>
  231.         <layer>background</layer>
  232.         <id>79</id>
  233.         <text><span class="style2">hoice fields</span><span class="style1">The 2 right-most columns on each tally card are initially unlabeled. Click the popup fields above them to select a specification from among pace, pulse, weight, or cumulative distance or time. For example, to tally the distance run in a certain pair of shoes, you would choose cumulative distance; or to compare your pace in different races, choose pace. You need not choose anything, though (or you may specify something to be tallied for only one of the two choice columns).In the case of cumulative distance or time, you can also specify a carry-over quantity at the bottom of the screen. This may be handy, for instance, when you create a new log but want to continue tallying distance covered in a certain pair of shoes.Note that you cannot change the categories of each field after you have compiled tally information (since the program must know what you are interested in while you are compiling).</span></text>
  234.     </content>
  235.     <name>Help Tallies 5</name>
  236.     <script></script>
  237. </card>
  238.  
  239.  
  240. card_15490.xml
  241. <?xml version="1.0" encoding="utf-8" ?>
  242. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  243. <card>
  244.     <id>15490</id>
  245.     <filler1>0</filler1>
  246.     <cantDelete> <true /> </cantDelete>
  247.     <showPict> <true /> </showPict>
  248.     <dontSearch> <false /> </dontSearch>
  249.     <owner>8096</owner>
  250.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  251.     <content>
  252.         <layer>background</layer>
  253.         <id>51</id>
  254.         <text>Tallying Data (4)</text>
  255.     </content>
  256.     <content>
  257.         <layer>background</layer>
  258.         <id>79</id>
  259.         <text><span class="style2">ate range</span><span class="style1">The program will look for workouts meeting your criteria only in a given date range. Click on the little arrows next to the From and To date fields to change that range  Keeping the mouse pressed down allows you to move faster, and pressing the option key in addition makes the date change by 10 days at a time (warning: this ends up being remarkably fast, so don‚Äôt keep it pressed too long). Initially, the fields will be empty. Today‚Äôs date will be entered in the empty field as soon as you click one of the arrows next to it.If you click on a field itself (instead of on the arrows), the From field will ask whether you want it to display the day after the last date for which an entry is listed on this tally card (if no entries are listed, it will just put the date of the first workout in the stack), while the To field will ask you whether you want it to display today‚Äôs date. This is a convenient way to append new selections to an existing tally.</span></text>
  260.     </content>
  261.     <name>Help Tallies 4</name>
  262.     <script></script>
  263. </card>
  264.  
  265.  
  266. card_15188.xml
  267. <?xml version="1.0" encoding="utf-8" ?>
  268. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  269. <card>
  270.     <id>15188</id>
  271.     <filler1>0</filler1>
  272.     <cantDelete> <true /> </cantDelete>
  273.     <showPict> <true /> </showPict>
  274.     <dontSearch> <false /> </dontSearch>
  275.     <owner>8096</owner>
  276.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  277.     <content>
  278.         <layer>background</layer>
  279.         <id>51</id>
  280.         <text>Tallying Data (3)</text>
  281.     </content>
  282.     <content>
  283.         <layer>background</layer>
  284.         <id>79</id>
  285.         <text><span class="style2">quipment</span><span class="style1">You can also search for workouts done with specific equipment (e.g. a particular pair of shoes). This can be very useful for running, when you want to keep track of the number of miles you have run in a given pair of shoes (to replace it before it wears out and you get injured!!). To do so, make sure the top-left field reads ‚ÄúEquipment‚Äù (if not, click to toggle it). Then click on the popup-field next to it to see a list of equipment, and select the appropriate item.</span><span class="style2">Efforts</span><span class="style1">This is where you find out why each effort level should be preceded by a number. The program will test for efforts by number.  You must list all effort values which you would like to be included in the search, separated by commas. Unfortunately, the program will not recognize ranges of the form 1-7. To make things easier, the field is filled in by default with all known effort numbers. Just remove the ones you do not want to include.</span></text>
  286.     </content>
  287.     <name>Help Tallies 3</name>
  288.     <script></script>
  289. </card>
  290.  
  291.  
  292. card_15089.xml
  293. <?xml version="1.0" encoding="utf-8" ?>
  294. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  295. <card>
  296.     <id>15089</id>
  297.     <filler1>0</filler1>
  298.     <cantDelete> <true /> </cantDelete>
  299.     <showPict> <true /> </showPict>
  300.     <dontSearch> <false /> </dontSearch>
  301.     <owner>8096</owner>
  302.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  303.     <content>
  304.         <layer>background</layer>
  305.         <id>51</id>
  306.         <text>Tallying Data (2)</text>
  307.     </content>
  308.     <content>
  309.         <layer>background</layer>
  310.         <id>79</id>
  311.         <text><span class="style2">earch criteria</span><span class="style1">You can select 2 types of main search criteria: workouts and equipment. Clicking the field at the top left of the card will toggle you back and forth between these 2 options.</span><span class="style2">Workouts</span><span class="style1">It is likely that you will most often search for specific sports and workout types. Press down on the field labeled ‚ÄúCurrent Selections‚Ķ‚Äù to see a hierarchical popup-menu of each sport about which the log knows, with for each sport all registered workout types.You can select a single workout type by selecting it as with any hierarchical Mac menu. This will put a checkmark before that item in the menu (or remove it if the item had been selected previously). You may select as many workout types as you wish.You can also release the mouse while one of the sports is highlighted (i.e. do not go into the submenus). In that case, a list will pop up in which you can make or unmake multiple selections at once. Click on items with the command key down to get multiple, discontinuous selections. Command-A will select all items. Click OK to register your new selections, or Cancel to get out without making any changes.</span></text>
  312.     </content>
  313.     <name>Help Tallies 2</name>
  314.     <script></script>
  315. </card>
  316.  
  317.  
  318. card_14781.xml
  319. <?xml version="1.0" encoding="utf-8" ?>
  320. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  321. <card>
  322.     <id>14781</id>
  323.     <filler1>0</filler1>
  324.     <cantDelete> <true /> </cantDelete>
  325.     <showPict> <true /> </showPict>
  326.     <dontSearch> <false /> </dontSearch>
  327.     <owner>8096</owner>
  328.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  329.     <content>
  330.         <layer>background</layer>
  331.         <id>51</id>
  332.         <text>Tallying Data</text>
  333.     </content>
  334.     <content>
  335.         <layer>background</layer>
  336.         <id>79</id>
  337.         <text><span class="style1">his is probably the most powerful section of the Log‚Äîyou can specify search criteria, and the program will find all workouts meeting your criteria and list them (1 per line) in the scrolling fields on the Tally card. Most of the functions in the Tally section are controlled through the ‚ÄúTally Menu‚Äù pop-up menu.</span><span class="style2">Adding/deleting cards</span><span class="style1">Select the Add Card option from the Tally Menu to add a new,  blank Tally Card.Select the Delete Tally option from the menu to remove a Tally Card. Note that you will not be allowed to do this unless at least one other Tally Card remains in the stack.</span><span class="style2">Clearing information</span><span class="style1">Select the Clear Tally option from the menu to clear all Tally information from the present card.</span></text>
  338.     </content>
  339.     <name>Help Tallies 1</name>
  340.     <script></script>
  341. </card>
  342.  
  343.  
  344. card_14565.xml
  345. <?xml version="1.0" encoding="utf-8" ?>
  346. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  347. <card>
  348.     <id>14565</id>
  349.     <filler1>0</filler1>
  350.     <cantDelete> <true /> </cantDelete>
  351.     <showPict> <true /> </showPict>
  352.     <dontSearch> <false /> </dontSearch>
  353.     <owner>8096</owner>
  354.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  355.     <content>
  356.         <layer>background</layer>
  357.         <id>51</id>
  358.         <text>Weekly Overviews (4)</text>
  359.     </content>
  360.     <content>
  361.         <layer>background</layer>
  362.         <id>79</id>
  363.         <text><span class="style2">eading in totals (continued)</span><span class="style1">The display format is somewhat terse, but even so the amount of information will often exceed the space allotted to the Notes field. You may either scroll to find the information you are looking for, or click the magnifying glass next to the word ‚ÄúNotes.‚Äù This will blow up the size of the field. Click the magnifying glass again to shrink the field back to its normal size.N.B.: This option enters the new totals in front of any other contents in the Notes field, so if you repeatedly read in totals information, you might want to clear the field first.</span></text>
  364.     </content>
  365.     <name>Help Weekly 4</name>
  366.     <script></script>
  367. </card>
  368.  
  369.  
  370. card_14246.xml
  371. <?xml version="1.0" encoding="utf-8" ?>
  372. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  373. <card>
  374.     <id>14246</id>
  375.     <filler1>0</filler1>
  376.     <cantDelete> <true /> </cantDelete>
  377.     <showPict> <true /> </showPict>
  378.     <dontSearch> <false /> </dontSearch>
  379.     <owner>8096</owner>
  380.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  381.     <content>
  382.         <layer>background</layer>
  383.         <id>51</id>
  384.         <text>Weekly Overviews (3)</text>
  385.     </content>
  386.     <content>
  387.         <layer>background</layer>
  388.         <id>79</id>
  389.         <text><span class="style2">umping to workouts</span><span class="style1">Select the ‚ÄúJump to‚Ķ‚Äù option from the Weekly Menu to jump to the first workout entered on the day you select. If no workouts are entered for that day, you will not leave the weekly overview card.</span><span class="style4">Shortcut:</span><span class="style1"> To jump to a single day quickly, press down the option key while clicking on the date (number) of the appropriate day.</span><span class="style2">Reading in totals</span><span class="style1">If you click on the last day of the week (i.e. the day before the first day of the week, as set on the Global Info card), the program will ask you whether to enter distance totals in the Notes field at the top right of the card.Displaying totals makes it easy to keep a constant overview of the weekly and year-to-date (ytd) totals you have run, biked, etc (if no weekly information is given, then you entered no workouts in that sport for this week).The display includes the  number of workouts, the total distance (in the default distance units as specified on the Global Info card), and the total time (in hours).</span><span class="style4">(continued on next page)</span><span class="style1"></span></text>
  390.     </content>
  391.     <name>Help Weekly 3</name>
  392.     <script></script>
  393. </card>
  394.  
  395.  
  396. card_14058.xml
  397. <?xml version="1.0" encoding="utf-8" ?>
  398. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  399. <card>
  400.     <id>14058</id>
  401.     <filler1>0</filler1>
  402.     <cantDelete> <true /> </cantDelete>
  403.     <showPict> <true /> </showPict>
  404.     <dontSearch> <false /> </dontSearch>
  405.     <owner>8096</owner>
  406.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  407.     <content>
  408.         <layer>background</layer>
  409.         <id>51</id>
  410.         <text>Weekly Overviews (2)</text>
  411.     </content>
  412.     <content>
  413.         <layer>background</layer>
  414.         <id>79</id>
  415.         <text><span class="style2">dding weeks (continued)</span><span class="style1">3. Add a specified number of cards from after the weekly overview card you are presently viewing. Only allows adding up to 52 cards, or however many will bring you up to the next weekly overview card already present in the log (if any).</span><span class="style2">Compiling information</span><span class="style1">Select the ‚ÄúRead in‚Ķ‚Äù option from the Weekly Menu to compile information from the workout cards and read it into the weekly overview card. If you do not select any of the items on the submenu, or if you select ‚ÄúAll‚Äù, information for every day in the week will be compiled and entered. Otherwise, only information about the workouts on the day you selected will be read in.</span><span class="style4">Shortcut:</span><span class="style1"> To read in information for a single day quickly, press down the option and shift keys while clicking on the date (number) of the appropriate day.</span></text>
  416.     </content>
  417.     <name>Help Weekly 2</name>
  418.     <script></script>
  419. </card>
  420.  
  421.  
  422. card_13625.xml
  423. <?xml version="1.0" encoding="utf-8" ?>
  424. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  425. <card>
  426.     <id>13625</id>
  427.     <filler1>0</filler1>
  428.     <cantDelete> <true /> </cantDelete>
  429.     <showPict> <true /> </showPict>
  430.     <dontSearch> <false /> </dontSearch>
  431.     <owner>8096</owner>
  432.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  433.     <content>
  434.         <layer>background</layer>
  435.         <id>51</id>
  436.         <text>Weekly Overviews</text>
  437.     </content>
  438.     <content>
  439.         <layer>background</layer>
  440.         <id>79</id>
  441.         <text><span class="style1">he weekly overview cards are intended to provide a quick overview of the workouts you have done in any given week. While you can enter any data you want in the daily field, it is recommended that you rely on the log to import information from the workout cards for you. You can then edit it as you please.</span><span class="style2">Adding weeks</span><span class="style1">To add extra weekly overview cards, choose the appropriate option from the Extend sub-menu of the Weekly Menu at the top-right of each card. There are three options for specifying how to extend the weekly overview section:1. Make up weekly overview cards to cover from the first workout description entered in the log to the earliest weekly overview card (or to the present date). If there are no workouts yet, or if the earliest one does not fall before the first already existing weekly card, no cards will be added.2. Add cards from the week following the last weekly overview card in the Log to the last workout card. Again, if there are no workouts, or they do not extend beyond existing weekly cards, no cards will be added.</span><span class="style4">(continued on next page)</span></text>
  442.     </content>
  443.     <name>Help Weekly 1</name>
  444.     <script></script>
  445. </card>
  446.  
  447.  
  448. card_13528.xml
  449. <?xml version="1.0" encoding="utf-8" ?>
  450. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  451. <card>
  452.     <id>13528</id>
  453.     <filler1>0</filler1>
  454.     <cantDelete> <true /> </cantDelete>
  455.     <showPict> <true /> </showPict>
  456.     <dontSearch> <false /> </dontSearch>
  457.     <owner>8096</owner>
  458.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  459.     <content>
  460.         <layer>background</layer>
  461.         <id>51</id>
  462.         <text>Workout Entries (7)</text>
  463.     </content>
  464.     <content>
  465.         <layer>background</layer>
  466.         <id>79</id>
  467.         <text><span class="style2">ump to workout</span><span class="style1">Click on the word ‚ÄúWorkouts‚Äù underneath the white navigation arrows to specify a workout date to jump to. If no workout is entered for the date you specify, you will remain at the current card.Select the ‚ÄúPrevious workout‚Ķ‚Äù or ‚ÄúNext workout‚Ķ‚Äù options from the Workout Menu to jump to the previous or next workouts that have the same name as the current one, or feature the same sport and workout type, or just the same sport. You may also jump to a  workout based on a text-string you specify. Depending on the option you select, the log will search for a workout whose name (Workout field), or description fields (Workout, Details, and Comments) contain that text-string.</span><span class="style2">Jump to weekly log</span><span class="style1">You can jump from a workout to the corresponding weekly overview card by selecting the ‚ÄúJump to Weekly Log‚Äù option from the Workout Menu (or by clicking on the ‚ÄúSections‚Äù text below the section arrows). If nothing happens when you do this, there is no corresponding weekly card in the stack. (To add weekly cards, see the description of the Extend function in the Weekly Overview section.)</span></text>
  468.     </content>
  469.     <name>Help Workouts 7</name>
  470.     <script></script>
  471. </card>
  472.  
  473.  
  474. card_13161.xml
  475. <?xml version="1.0" encoding="utf-8" ?>
  476. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  477. <card>
  478.     <id>13161</id>
  479.     <filler1>0</filler1>
  480.     <cantDelete> <true /> </cantDelete>
  481.     <showPict> <true /> </showPict>
  482.     <dontSearch> <false /> </dontSearch>
  483.     <owner>8096</owner>
  484.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  485.     <content>
  486.         <layer>background</layer>
  487.         <id>51</id>
  488.         <text>Workout Entries (6)</text>
  489.     </content>
  490.     <content>
  491.         <layer>background</layer>
  492.         <id>79</id>
  493.         <text><span class="style2">otals</span><span class="style1">At the bottom left of each card, a small field displays the weekly or yearly total number of workouts, cumulative distance covered, and time spent practicing for each sport (actually, for each sport that appears in the popup list of available sports‚Ķnot for any you enter yourself for just one or two workouts). Distance and time are only displayed when a checkmark is displayed in front of their names: ‚Äú‚àödistance‚Äù. Display can be toggled on and off by clicking on their names: ‚Äú(time)‚Äù indicates no display.Click on the ‚ÄúTotals‚Äù button to calculate the totals. Click the button underneath to toggle between displays of weekly and yearly data. The bottom button governs the distance units in which distances are displayed.  Sports are listed in decreasing order of the number of workouts you have done in the week or year so far.</span></text>
  494.     </content>
  495.     <name>Help Workouts 6</name>
  496.     <script></script>
  497. </card>
  498.  
  499.  
  500. card_12906.xml
  501. <?xml version="1.0" encoding="utf-8" ?>
  502. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  503. <card>
  504.     <id>12906</id>
  505.     <filler1>0</filler1>
  506.     <cantDelete> <true /> </cantDelete>
  507.     <showPict> <true /> </showPict>
  508.     <dontSearch> <false /> </dontSearch>
  509.     <owner>8096</owner>
  510.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  511.     <content>
  512.         <layer>background</layer>
  513.         <id>51</id>
  514.         <text>Workout Entries (5)</text>
  515.     </content>
  516.     <content>
  517.         <layer>background</layer>
  518.         <id>84</id>
  519.         <text>Sections</text>
  520.     </content>
  521.     <content>
  522.         <layer>background</layer>
  523.         <id>79</id>
  524.         <text><span class="style2">nit measures</span><span class="style1">All the rectangles displaying the units (miles, hours, etc.) in which information is expressed are buttons. Clicking on them causes a change from one unit to another (e.g. from miles to kilometers), and the corresponding data field will be converted too. If you want to change the unit but not the data, hold down the option key while clicking the unit field.</span><span class="style2">Distance/time/pace calculations</span><span class="style1">Clicking on the little calculator picture when 2 of these 3 data fields have been completed will automatically cause the third to be computed. Although the system tries to avoid rounding errors, they may still occur, in which case you can just to edit the calculated figure to your taste.</span><span class="style2">Pulse and weight info</span><span class="style1">If you enter pulse or weight info, it will automatically be copied to all other workout cards (if any) for that day, and if you later create any extra workout entries for that day, that info will automatically appear on the new card(s).</span></text>
  525.     </content>
  526.     <name>Help Workouts 5</name>
  527.     <script></script>
  528. </card>
  529.  
  530.  
  531. card_12746.xml
  532. <?xml version="1.0" encoding="utf-8" ?>
  533. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  534. <card>
  535.     <id>12746</id>
  536.     <filler1>0</filler1>
  537.     <cantDelete> <true /> </cantDelete>
  538.     <showPict> <true /> </showPict>
  539.     <dontSearch> <false /> </dontSearch>
  540.     <owner>8096</owner>
  541.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  542.     <content>
  543.         <layer>background</layer>
  544.         <id>51</id>
  545.         <text>Workout Entries (4)</text>
  546.     </content>
  547.     <content>
  548.         <layer>background</layer>
  549.         <id>79</id>
  550.         <text><span class="style2">armup & cooldown</span><span class="style1">You may do a warmup before a workout and a cooldown afterwards that are best viewed as part of the workout, and thus do not deserve a separate entry. The log makes it possible for you to enter information about warmup/cooldown distance, time, and shoes worn. This makes it possible to calculate pace information correctly while not ignoring any additional distance run, and it also allows you to wear two different pairs of shoes (or use two different bikes, etc.) in a workout without having to create two separate workout entries.In the distance and time fields, you can enter two pieces of data, separated by commas‚Äîthe first will be the actual workout‚Äôs distance and time, the second the distance and time of the warmup/cooldown. To select the equipment used for the warmup/cooldown, press the Equipment popup-menu, choose the Warmup & cooldown submenu, and select the appropriate equipment, which may of course be the same as that used for the main part of the workout. (To de-select warmup/cooldown equipment, just choose the Warmup & cooldown menu-title and release the mouse there.)</span></text>
  551.     </content>
  552.     <name>Help Workouts 4</name>
  553.     <script></script>
  554. </card>
  555.  
  556.  
  557. card_12356.xml
  558. <?xml version="1.0" encoding="utf-8" ?>
  559. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  560. <card>
  561.     <id>12356</id>
  562.     <filler1>0</filler1>
  563.     <cantDelete> <true /> </cantDelete>
  564.     <showPict> <true /> </showPict>
  565.     <dontSearch> <false /> </dontSearch>
  566.     <owner>8096</owner>
  567.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  568.     <content>
  569.         <layer>background</layer>
  570.         <id>51</id>
  571.         <text>Workout Entries (3)</text>
  572.     </content>
  573.     <content>
  574.         <layer>background</layer>
  575.         <id>79</id>
  576.         <text><span class="style2">dding or modifying common workouts (continued)</span><span class="style1">You may add modify the common workouts list on the ‚ÄúGlobal Info‚Äù card.  However, you cannot specify or modify sport, workout type or effort level data from there.</span><span class="style2">Details vs. comments</span><span class="style1">You will note that there are 3 lines set aside for details and 7 narrower ones for comments on every workout. The details field is intended for a further description of the workout itself (description of a route, interval times, etc.), whereas the comments field is for comments about the workout (how you felt, workout partners, etc.).The comments field is reproduced on the weekly overview cards and (in part) in tallies. The details field only appears on the workout card itself (but is exported along with the rest of the workout description when you export to a data file).The comments field also has the added feature of being able to expand as necessary: once you have entered more than 240 characters (roughly 7 lines) of text, the field automatically turns into a scrolling field the next time you hit the return key. Thus you can enter as much information as you wish. (Warning: if you keep typing rapidly while this conversion to a scrolling field occurs, you may lose some letters.)</span></text>
  577.     </content>
  578.     <name>Help Workouts 3</name>
  579.     <script></script>
  580. </card>
  581.  
  582.  
  583. card_12281.xml
  584. <?xml version="1.0" encoding="utf-8" ?>
  585. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  586. <card>
  587.     <id>12281</id>
  588.     <filler1>0</filler1>
  589.     <cantDelete> <true /> </cantDelete>
  590.     <showPict> <true /> </showPict>
  591.     <dontSearch> <false /> </dontSearch>
  592.     <owner>8096</owner>
  593.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  594.     <content>
  595.         <layer>background</layer>
  596.         <id>51</id>
  597.         <text>Workout Entries (2)</text>
  598.     </content>
  599.     <content>
  600.         <layer>background</layer>
  601.         <id>79</id>
  602.         <text><span class="style2">hanging a workout date</span><span class="style1">You may change the date of a workout at any time by selecting that option from the Workout Menu. Note that if you have already entered workout information, the log will  first check to verify that  you really want to move the entry around.</span><span class="style2">Workout name</span><span class="style1">Press down on the ‚ÄúWorkout‚Äù title and select ‚ÄúDescribe workout‚Ķ‚Äù to name this workout (note: any commas will be removed from the name). Alternatively, you can select a workout from the common workouts listed in the popup menu.  Common workouts generally have default information associated with them that will be automatically entered in the appropriate fields, unless you override that option.</span><span class="style2">Adding or modifying common workouts</span><span class="style1">You may add new common workouts to the list, or modify the data associated with them by pressing the option key while clicking on the workout‚Äôs name. You can specify which of the distance, sport, workout-type, and effort level entered for this workout to associate with its entry in the list of common workouts.                 </span><span class="style4">(continued on next page)</span></text>
  603.     </content>
  604.     <name>Help Workouts 2</name>
  605.     <script></script>
  606. </card>
  607.  
  608.  
  609. card_11935.xml
  610. <?xml version="1.0" encoding="utf-8" ?>
  611. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  612. <card>
  613.     <id>11935</id>
  614.     <filler1>0</filler1>
  615.     <cantDelete> <true /> </cantDelete>
  616.     <showPict> <true /> </showPict>
  617.     <dontSearch> <false /> </dontSearch>
  618.     <owner>8096</owner>
  619.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  620.     <content>
  621.         <layer>background</layer>
  622.         <id>51</id>
  623.         <text>Workout Entries</text>
  624.     </content>
  625.     <content>
  626.         <layer>background</layer>
  627.         <id>79</id>
  628.         <text><span class="style2">dding a workout</span><span class="style1">You may add a new workout entry by selecting the ‚ÄúAdd Workout‚Äù option from the Workout Menu at the top right of each workout card. Select the date for the new workout from the submenu, or just select the ‚ÄúAdd Workout‚Äù menu-heading to get the default of a new workout on the day after the current one (‚ÄúAdd 1 day‚Äù).If the date you specify for the new workout is not in chronological order with respect to the workout cards surrounding it, the log will move the card to the appropriate place. Once you have specified the date, a blank workout entry will be created for you.</span><span class="style2">Removing a workout</span><span class="style1">You may also remove a workout card altogether by selecting ‚ÄúDelete Workout‚Äù from the Workout Menu. This option is preferred to removing a card yourself, as it will preserve the integrity of the other workouts on the same day. It will not, however, update any running totals on workout entries following the one deleted. To do that, you need to click on the ‚ÄúTotals‚Äù button and re-calculate the data.</span></text>
  629.     </content>
  630.     <name>Help Workouts 1</name>
  631.     <script></script>
  632. </card>
  633.  
  634.  
  635. card_11734.xml
  636. <?xml version="1.0" encoding="utf-8" ?>
  637. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  638. <card>
  639.     <id>11734</id>
  640.     <filler1>0</filler1>
  641.     <cantDelete> <true /> </cantDelete>
  642.     <showPict> <true /> </showPict>
  643.     <dontSearch> <false /> </dontSearch>
  644.     <owner>8096</owner>
  645.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  646.     <part>
  647.         <id>1</id>
  648.         <type>button</type>
  649.         <visible> <true /> </visible>
  650.         <reserved5> 0 </reserved5>
  651.         <reserved4> 0 </reserved4>
  652.         <reserved3> 0 </reserved3>
  653.         <reserved2> 0 </reserved2>
  654.         <reserved1> 0 </reserved1>
  655.         <enabled> <true /> </enabled>
  656.         <rect>
  657.             <left>248</left>
  658.             <top>213</top>
  659.             <right>314</right>
  660.             <bottom>228</bottom>
  661.         </rect>
  662.         <style>transparent</style>
  663.         <showName> <true /> </showName>
  664.         <highlight> <false /> </highlight>
  665.         <autoHighlight> <false /> </autoHighlight>
  666.         <sharedHighlight> <true /> </sharedHighlight>
  667.         <family>0</family>
  668.         <titleWidth>0</titleWidth>
  669.         <icon>0</icon>
  670.         <textAlign>center</textAlign>
  671.         <font>Times</font>
  672.         <textSize>10</textSize>
  673.         <textStyle>bold</textStyle>
  674.         <name>(go there)</name>
  675.         <script>on mouseUpvisual effect zoom opengo card "Help Tallies 7"end mouseUp</script>
  676.     </part>
  677.     <content>
  678.         <layer>background</layer>
  679.         <id>79</id>
  680.         <text><span class="style2">mport/Export (continued)</span><span class="style1">The order of columns written to a text file when you export, and expected in a text file when you import, is as follows: date, sport, workout type, effort, workout title, details, comments, distance, distance unit, time, time unit, pace, pace unit, equipment, weather, pulse, weight, and weight unit. If a workout entry contains warmup/cooldown information (for distance, time, and/or equipment), that will be given in the same column, following the main entry, in parentheses.NOTE: Another export option exists in the Tally section, where you may export the data compiled on any Tally card. This allows you to apply a more sophisticated filtering criterion for the workouts to be exported. On the other hand, you also lose some information, such as the workout details and weather information. See the description of this function in the Tally Help section.</span></text>
  681.     </content>
  682.     <content>
  683.         <layer>background</layer>
  684.         <id>51</id>
  685.         <text>Title Card (4)</text>
  686.     </content>
  687.     <name>Help Title 4</name>
  688.     <script></script>
  689. </card>
  690.  
  691.  
  692. card_11372.xml
  693. <?xml version="1.0" encoding="utf-8" ?>
  694. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  695. <card>
  696.     <id>11372</id>
  697.     <filler1>0</filler1>
  698.     <cantDelete> <true /> </cantDelete>
  699.     <showPict> <true /> </showPict>
  700.     <dontSearch> <false /> </dontSearch>
  701.     <owner>8096</owner>
  702.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  703.     <content>
  704.         <layer>background</layer>
  705.         <id>51</id>
  706.         <text>Title Card (3)</text>
  707.     </content>
  708.     <content>
  709.         <layer>background</layer>
  710.         <id>79</id>
  711.         <text><span class="style2">mport/Export (continued)</span><span class="style1">You may specify a date range for importing from another stack or exporting to a textfile. When importing from a textfile, however, all workouts in the file will be imported (it should be easy to modify the range of workouts in the file yourself, as necessary, using a text editor or spreadsheet program).When importing from or exporting to a text-file, line-breaks and commas will be removed from all text (this basically applies only to the Details and Comments fields). Thus if workouts exported to a textfile and then imported from that file into a different log stack look slightly different at first glance, that is because some commas have disappeared and lines may break at a different place. The actual text is left untouched.When exporting totals, you may choose between year-to-date data or weekly data. These are the same as the yearly or weekly toggle-settings in the Totals display on each workout card. The program assumes you have calculated the totals on each card (more specifically‚Äîon each card that is the last workout in that week) prior to starting the export process.</span></text>
  712.     </content>
  713.     <name>Help Title 3</name>
  714.     <script></script>
  715. </card>
  716.  
  717.  
  718. card_11197.xml
  719. <?xml version="1.0" encoding="utf-8" ?>
  720. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  721. <card>
  722.     <id>11197</id>
  723.     <filler1>0</filler1>
  724.     <cantDelete> <true /> </cantDelete>
  725.     <showPict> <true /> </showPict>
  726.     <dontSearch> <false /> </dontSearch>
  727.     <owner>8096</owner>
  728.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  729.     <content>
  730.         <layer>background</layer>
  731.         <id>51</id>
  732.         <text>Title Card (2)</text>
  733.     </content>
  734.     <content>
  735.         <layer>background</layer>
  736.         <id>79</id>
  737.         <text><span class="style2">mport/Export</span><span class="style1">Click this button in order to import workouts from another log stack (e.g. an older version of the Log stack) or from a data file, or to export workout data or weekly totals from the log stack to a data file. Data files are written (and expected to be read) as tab-delimited, text-only files.NOTE:  To </span><span class="style4">export</span><span class="style1"> to another log stack, go to that stack and import into it, or, if necessary, create a blank log first, and then import into that.If you already have workout cards in the present stack the imported ones will be inserted in chronological order. No information about weekly or yearly totals, nor any weekly cards will be imported, so you will have to regenerate all that once the importing is finished. The same goes for any tally cards in the other log stack.Moreover, no global information for the various default units or popup menus (shoes, common workouts, etc.) is imported either, so you may have to extend or edit those lists on the Global Information card if the two stacks differ in this respect.</span></text>
  738.     </content>
  739.     <name>Help Title 2</name>
  740.     <script></script>
  741. </card>
  742.  
  743.  
  744. card_10970.xml
  745. <?xml version="1.0" encoding="utf-8" ?>
  746. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  747. <card>
  748.     <id>10970</id>
  749.     <filler1>0</filler1>
  750.     <cantDelete> <true /> </cantDelete>
  751.     <showPict> <true /> </showPict>
  752.     <dontSearch> <false /> </dontSearch>
  753.     <owner>8096</owner>
  754.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  755.     <content>
  756.         <layer>background</layer>
  757.         <id>79</id>
  758.         <text><span class="style2">ame and date range</span><span class="style1">On the title card there is a space for you to enter your name (or any other identifying information you want to put there), so you can personalize the log. Immediately underneath, the dates of the first and last workout entries in the log are shown.You need not occupy yourself with this information‚Äîthe program automatically updates it for you as necessary.TIP: Clicking on the last date will  jump you to the last workout in the log, which is handy when you want to add a new workout or just review the most recent workouts you have completed.</span><span class="style2">Create blank log</span><span class="style1">Click this button on the title card to create an empty log, with just one blank card each for the various sections (but including, of course, the complete help section :-). NOTE: Be sure to enter the first workout directly on the blank Workout card, rather than clicking ‚ÄúAdd Workout‚Äù. In the Weekly section click ‚ÄúExtend‚Äù, and the program will enter date-information on the first blank card and add others as necessary.</span></text>
  759.     </content>
  760.     <content>
  761.         <layer>background</layer>
  762.         <id>51</id>
  763.         <text>Title Card</text>
  764.     </content>
  765.     <name>Help Title 1</name>
  766.     <script></script>
  767. </card>
  768.  
  769.  
  770. card_10518.xml
  771. <?xml version="1.0" encoding="utf-8" ?>
  772. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  773. <card>
  774.     <id>10518</id>
  775.     <filler1>0</filler1>
  776.     <cantDelete> <true /> </cantDelete>
  777.     <showPict> <true /> </showPict>
  778.     <dontSearch> <false /> </dontSearch>
  779.     <owner>8096</owner>
  780.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  781.     <content>
  782.         <layer>background</layer>
  783.         <id>51</id>
  784.         <text>Navigation (3)</text>
  785.     </content>
  786.     <content>
  787.         <layer>background</layer>
  788.         <id>79</id>
  789.         <text><span class="style2">ithin sections (continued)</span><span class="style1"></span><span class="style8">Workouts, Weekly Log, Tallies</span><span class="style4"></span><span class="style1">Command key: go to the first or the last workout cards in the log, respectively. </span><span class="style4"></span><span class="style8">Workouts</span><span class="style1">Shift key:          go to the first workout of the previous day or next day.Option key:      go to the first workout one week (7 days) earlier or later.‚ÄúWorkouts‚Äù:     (underneath the white arrows)  jump directly to the first workout on or                                 after a given date by clicking on this word and specifying the date.‚ÄúSections‚Äù:        (underneath the black arrows)  jump to the weekly overview card for this                                   workout by clicking on this word.</span><span class="style8">Weekly Log</span><span class="style4"> </span><span class="style1">‚ÄúWeeks‚Äù:           (white arrows)  jump directly to the card for a given week by clicking on                                  this word and specifying a date within that week.</span><span class="style8">Help</span><span class="style4"> </span><span class="style1">Shift key:           go to the first card of the previous or next Help topic.‚ÄúHelp Cards‚Äù: (white arrows) Click on these words to jump to the Help Overview card.</span></text>
  790.     </content>
  791.     <name>Help Navigation (3)</name>
  792.     <script></script>
  793. </card>
  794.  
  795.  
  796. card_10322.xml
  797. <?xml version="1.0" encoding="utf-8" ?>
  798. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  799. <card>
  800.     <id>10322</id>
  801.     <filler1>0</filler1>
  802.     <cantDelete> <true /> </cantDelete>
  803.     <showPict> <true /> </showPict>
  804.     <dontSearch> <false /> </dontSearch>
  805.     <owner>8096</owner>
  806.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  807.     <content>
  808.         <layer>background</layer>
  809.         <id>51</id>
  810.         <text>Navigation (2)</text>
  811.     </content>
  812.     <content>
  813.         <layer>background</layer>
  814.         <id>79</id>
  815.         <text><span class="style2">ections</span><span class="style1">The black arrows labeled ‚ÄúSections‚Äù bring you to first card of the previous or next section of the log. Sections are, in order: the title card, Workouts, Weekly Overviews, Tallies, the global info card, and Help. You can also jump to any given section directly by selecting it from the Log menu.</span><span class="style2">Between sections</span><span class="style1">Clicking on the word ‚ÄúSections‚Äù on any workout card jumps you to the weekly overview card containing that day, if there is one (clicking on the hand picture next to that day will bring you back to the first workout card on the day).</span><span class="style2">Within sections</span><span class="style1">Within sections, use the white arrows to move back and forth between cards. If clicking one of these arrows has no effect, that means you are at the first (or last) card in that section already. In some sections, holding down a special key while clicking the white arrows modifies their function. These keys and their effects are listed on the next card.</span><span class="style4"></span></text>
  816.     </content>
  817.     <name>Help Navigation 2</name>
  818.     <script></script>
  819. </card>
  820.  
  821.  
  822. card_10116.xml
  823. <?xml version="1.0" encoding="utf-8" ?>
  824. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  825. <card>
  826.     <id>10116</id>
  827.     <filler1>0</filler1>
  828.     <cantDelete> <true /> </cantDelete>
  829.     <showPict> <true /> </showPict>
  830.     <dontSearch> <false /> </dontSearch>
  831.     <owner>8096</owner>
  832.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  833.     <content>
  834.         <layer>background</layer>
  835.         <id>51</id>
  836.         <text>Navigation</text>
  837.     </content>
  838.     <content>
  839.         <layer>background</layer>
  840.         <id>79</id>
  841.         <text><span class="style2">eneric</span><span class="style1">You can always navigate through the stack with the use of the functions in the Go menu.In addition, the left and right arrow keys have the expected effect of going to the previous and next cards in the stack, respectively. However, these two options ignore the stack structure. To make optimal use of the log, it will probably be easier to make use of the navigation buttons which appear at the bottom right of every card.</span><span class="style2">Menu</span><span class="style1">The Log menu, which appears as the right-most menu on the menubar, allows you to jump directly to any specific section of the stack. You can also check what section you are in (if that is not immediately obvious) by seeing what section is checked in the menu.</span><span class="style2">Help</span><span class="style1">The button labeled with a question mark brings you to the Help section (that‚Äôs where you are now). When appropriate, you will see a card with help relevant to your location in the log. Once in Help, though, you may browse back and forth as much as you wish. Click the ‚ÄúGo Back‚Äù arrow (bottom right button) to return to the card you came from.</span></text>
  842.     </content>
  843.     <name>Help Navigation 1</name>
  844.     <script></script>
  845. </card>
  846.  
  847.  
  848. card_9975.xml
  849. <?xml version="1.0" encoding="utf-8" ?>
  850. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  851. <card>
  852.     <id>9975</id>
  853.     <filler1>0</filler1>
  854.     <cantDelete> <true /> </cantDelete>
  855.     <showPict> <true /> </showPict>
  856.     <dontSearch> <false /> </dontSearch>
  857.     <owner>8096</owner>
  858.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  859.     <content>
  860.         <layer>background</layer>
  861.         <id>51</id>
  862.         <text>General Help (6)</text>
  863.     </content>
  864.     <content>
  865.         <layer>background</layer>
  866.         <id>79</id>
  867.         <text><span class="style2">ystem information</span><span class="style4">Hypercard</span><span class="style2"></span><span class="style1">This stack was written in </span><span class="style5">Hypercard 2.1</span><span class="style1">. It should generally work with Hypercard 2.0 and 2.0v2, but some features may work slowly or badly, if at all. I recommend you upgrade to version 2.1 (or later) of Hypercard.</span><span class="style4">Fonts</span><span class="style1">The stack uses the following fonts and sizes: </span><span class="style5">Geneva 9, Palatino 10-12-14, Times 9</span><span class="style1">.If you do not have these fonts in your system file, some of the text will look strange, so it is a good idea to install them.</span><span class="style4">Language</span><span class="style1">Most of the title headings, field names, etc. in this log are in English. References to dates are an exception. These will generally appear in the language (and format) of your system (with the partial exception of the Weekly Log, for efficiency reasons).I have tried to avoid assuming anything about date formats, etc. If something still seems odd anyway, please let me know.</span></text>
  868.     </content>
  869.     <name>Help General 6</name>
  870.     <script></script>
  871. </card>
  872.  
  873.  
  874. card_9558.xml
  875. <?xml version="1.0" encoding="utf-8" ?>
  876. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  877. <card>
  878.     <id>9558</id>
  879.     <filler1>0</filler1>
  880.     <cantDelete> <true /> </cantDelete>
  881.     <showPict> <true /> </showPict>
  882.     <dontSearch> <false /> </dontSearch>
  883.     <owner>8096</owner>
  884.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  885.     <content>
  886.         <layer>background</layer>
  887.         <id>79</id>
  888.         <text><span class="style2">ommas</span><span class="style1">Hypercard uses commas as internal separators of lists. To facilitate aggregating information internally, much of the data you provide to the log, and in particular all of the items that appear in popup-menus are prohibited from containing commas. If you enter a comma anyway, the program will just to remove it, so nothing will go wrong.Just don‚Äôt be surprised when this happens.</span><span class="style2">Buttons/pop-up menus</span><span class="style1">In general, any enclosed rectangle as well as any picture (of an arrow, a calculator, etc.) is a button you can click on. The most salient exceptions are scrolling fields (which may or may not perform a function when you click on them‚Äîtry!) and the ‚ÄúWeek of...‚Äù title at the top left of every Weekly overview card (which has no function).Any shadowed rectangle is a popup-menu, so make sure to hold the mouse down rather than just clicking and releasing to make the menu pop up. Make selections from a popup menu as you would from a regular menu-bar menu (go to the selection and release the mouse). A number of buttons have different effects when you press the shift- or option-key down while clicking on them. These  are all described individually below.</span></text>
  889.     </content>
  890.     <content>
  891.         <layer>background</layer>
  892.         <id>51</id>
  893.         <text>General Help (5)</text>
  894.     </content>
  895.     <name>Help General 5</name>
  896.     <script></script>
  897. </card>
  898.  
  899.  
  900. card_9329.xml
  901. <?xml version="1.0" encoding="utf-8" ?>
  902. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  903. <card>
  904.     <id>9329</id>
  905.     <filler1>0</filler1>
  906.     <cantDelete> <true /> </cantDelete>
  907.     <showPict> <true /> </showPict>
  908.     <dontSearch> <false /> </dontSearch>
  909.     <owner>8096</owner>
  910.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  911.     <part>
  912.         <id>1</id>
  913.         <type>button</type>
  914.         <visible> <true /> </visible>
  915.         <reserved5> 0 </reserved5>
  916.         <reserved4> 0 </reserved4>
  917.         <reserved3> 0 </reserved3>
  918.         <reserved2> 0 </reserved2>
  919.         <reserved1> 0 </reserved1>
  920.         <enabled> <true /> </enabled>
  921.         <rect>
  922.             <left>364</left>
  923.             <top>189</top>
  924.             <right>420</right>
  925.             <bottom>204</bottom>
  926.         </rect>
  927.         <style>transparent</style>
  928.         <showName> <true /> </showName>
  929.         <highlight> <false /> </highlight>
  930.         <autoHighlight> <false /> </autoHighlight>
  931.         <sharedHighlight> <true /> </sharedHighlight>
  932.         <family>0</family>
  933.         <titleWidth>0</titleWidth>
  934.         <icon>0</icon>
  935.         <textAlign>center</textAlign>
  936.         <font>Times</font>
  937.         <textSize>10</textSize>
  938.         <textStyle>bold</textStyle>
  939.         <name>(go there)</name>
  940.         <script>on mouseUpvisual effect zoom opengo card "Help Title 2"end mouseUp</script>
  941.     </part>
  942.     <part>
  943.         <id>2</id>
  944.         <type>button</type>
  945.         <visible> <true /> </visible>
  946.         <reserved5> 0 </reserved5>
  947.         <reserved4> 0 </reserved4>
  948.         <reserved3> 0 </reserved3>
  949.         <reserved2> 0 </reserved2>
  950.         <reserved1> 0 </reserved1>
  951.         <enabled> <true /> </enabled>
  952.         <rect>
  953.             <left>57</left>
  954.             <top>273</top>
  955.             <right>123</right>
  956.             <bottom>288</bottom>
  957.         </rect>
  958.         <style>transparent</style>
  959.         <showName> <true /> </showName>
  960.         <highlight> <false /> </highlight>
  961.         <autoHighlight> <false /> </autoHighlight>
  962.         <sharedHighlight> <true /> </sharedHighlight>
  963.         <family>0</family>
  964.         <titleWidth>0</titleWidth>
  965.         <icon>0</icon>
  966.         <textAlign>center</textAlign>
  967.         <font>Times</font>
  968.         <textSize>10</textSize>
  969.         <textStyle>bold</textStyle>
  970.         <name>(go there)</name>
  971.         <script>on mouseUpvisual effect zoom opengo card "Help Tallies 8"end mouseUp</script>
  972.     </part>
  973.     <content>
  974.         <layer>background</layer>
  975.         <id>51</id>
  976.         <text>General Help (4)</text>
  977.     </content>
  978.     <content>
  979.         <layer>background</layer>
  980.         <id>79</id>
  981.         <text><span class="style2">xporting and importing data</span><span class="style1">Hypercard is a very useful program for the attractive presentation of information. For hard-core number-crunching, graphing, etc., however, a spreadsheet program such as Microsoft Excel or Claris Resolve is far more efficient. In order to enable you to exchange data with such programs, you can import and export workout data from the Log stack to a data file (as well as import data from another Log stack).On the title card of the stack, the Import/Export Data button lets you import all the data from a text-file, or export to a text-file those workout descriptions that fall within a range of dates you specify. For further instructions on using this button, refer to the Help section for the Title card, where it is covered in more detail. In the Tally section, you have the opportunity of compiling a tally of workouts meeting a specific selection criterion, and then exporting that data. This enables you to filter out workouts you are not interested in, but you also lose information (details, weather, etc.) compared to the plain export function. However, for charting purposes most of that information is not too relevant anyway. Check the Tally help section for more info.</span></text>
  982.     </content>
  983.     <name>Help General 4</name>
  984.     <script></script>
  985. </card>
  986.  
  987.  
  988. card_9194.xml
  989. <?xml version="1.0" encoding="utf-8" ?>
  990. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  991. <card>
  992.     <id>9194</id>
  993.     <filler1>0</filler1>
  994.     <cantDelete> <true /> </cantDelete>
  995.     <showPict> <true /> </showPict>
  996.     <dontSearch> <false /> </dontSearch>
  997.     <owner>8096</owner>
  998.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  999.     <content>
  1000.         <layer>background</layer>
  1001.         <id>51</id>
  1002.         <text>General Help (3)</text>
  1003.     </content>
  1004.     <content>
  1005.         <layer>background</layer>
  1006.         <id>79</id>
  1007.         <text><span class="style2">sing the log</span><span class="style1">Use the Workouts section to add and review workouts. You can scan back and forth through the cards in the section to look at each workout in turn, or you can skip through a day or a week at the time to go more quickly to a specific period.Use the Weekly section to compile all workouts from a given week into a convenient weekly overview. Totals will also be shown, and space is provided to make notes to yourself.Use the Tally section to compile listings of specific types of workouts entered in the Log. This allows you to look at all workouts of a given sport, all races you have participated in, or the number of miles you have put a pair of running shoes (or, alternatively, a pair of bike tires, swimming goggles, etc.)Use the Global Information section, finally, to edit the lists of sports you participate in, workouts you do frequently, shoes you wear, etc., as well as set the default units in which distance and time data are given.</span></text>
  1008.     </content>
  1009.     <name>Help General 3</name>
  1010.     <script></script>
  1011. </card>
  1012.  
  1013.  
  1014. card_8547.xml
  1015. <?xml version="1.0" encoding="utf-8" ?>
  1016. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  1017. <card>
  1018.     <id>8547</id>
  1019.     <filler1>0</filler1>
  1020.     <cantDelete> <true /> </cantDelete>
  1021.     <showPict> <true /> </showPict>
  1022.     <dontSearch> <false /> </dontSearch>
  1023.     <owner>8096</owner>
  1024.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  1025.     <part>
  1026.         <id>3</id>
  1027.         <type>button</type>
  1028.         <visible> <true /> </visible>
  1029.         <reserved5> 0 </reserved5>
  1030.         <reserved4> 0 </reserved4>
  1031.         <reserved3> 0 </reserved3>
  1032.         <reserved2> 0 </reserved2>
  1033.         <reserved1> 0 </reserved1>
  1034.         <enabled> <true /> </enabled>
  1035.         <rect>
  1036.             <left>62</left>
  1037.             <top>276</top>
  1038.             <right>187</right>
  1039.             <bottom>321</bottom>
  1040.         </rect>
  1041.         <style>transparent</style>
  1042.         <showName> <true /> </showName>
  1043.         <highlight> <false /> </highlight>
  1044.         <autoHighlight> <false /> </autoHighlight>
  1045.         <sharedHighlight> <true /> </sharedHighlight>
  1046.         <family>0</family>
  1047.         <titleWidth>0</titleWidth>
  1048.         <icon>1007</icon>
  1049.         <textAlign>center</textAlign>
  1050.         <font>PD@=@Àá√∑</font>
  1051.         <textSize>12</textSize>
  1052.         <textStyle>plain</textStyle>
  1053.         <name>Print/Write Help Section</name>
  1054.         <script>-- Print or write to a text-file all cards in the help section.-- Skip the first card, which holds the overview.-- Make sure buffer doesn't overflowon mouseUpanswer "Print to current printer or save to file?"¬¨with "Print" or "Save" or "Cancel"if it is "Cancel" then exit mouseUpif it is "Print" thenput true into doPrintput 28800 into maxSizeelseput false into doPrint-- get filename to save help-text to, and open itanswer "Create new text file, or append to an existing file?"¬¨with "Existing" or "New"if it = "New" thenput newFileName("Name help-text file:","Exercise Log - Help")¬¨into dataFileif dataFile is not empty thenopen file dataFileend ifelseput FileName(TEXT,"Select text file to append to.") into dataFileif dataFile is not empty thenopen file dataFilerepeat -- skip to end of fileread from file dataFile for 16384 -- max blocksizeif it is empty then exit repeatend repeatend ifend ifput 15000 into maxSizeend iflock screenput empty into allHelp-- visit all cards, except skip card 1: Help Overviewrepeat with x = 2 to the number of cards of this bkgndset cursor to busy -- rotating cursorgo card x of this bkgndif last char of bkgnd field "Title" <> ")" thenput true into newTitleelse put false into newTitleif newTitle thenput return & bkgnd field "Title" & return & return¬¨after allHelpend ifput bkgnd field "Help Text" after allHelpif last char of allHelp <> return then put return after allHelpput return after allHelp -- make 1 blank lineif the number of chars of allHelp > 28800 then-- before we overflow container size, print or write current infoif doPrint thenprint allHelpelse write allHelp to file datafileput empty into allHelpend ifend repeatif doPrint thenprint allHelpelsewrite allHelp to file datafileclose file datafileend ifgo card 3 of this bkgnd -- back where we startedunlock screenend mouseUp</script>
  1055.     </part>
  1056.     <content>
  1057.         <layer>background</layer>
  1058.         <id>51</id>
  1059.         <text>General Help (2)</text>
  1060.     </content>
  1061.     <content>
  1062.         <layer>background</layer>
  1063.         <id>79</id>
  1064.         <text><span class="style2">bout Help</span><span class="style1">This Help section explains in detail the functioning and features of each of the individual sections of the Log. To enter the Help section, choose Help from the Go or Log menus in the menubar. This will put you at the Help overview card (two cards before this one).You can also click on the Help button (labeled with a question mark) at the bottom right of all cards in other sections of the Log. This  jumps you to the first Help card for the appropriate section. You can then jump back to the card you came from by clicking on the return arrow at the bottom right of each Help card.To return to the Help Overview card at any time from within the Help section, click on the words ‚ÄúHelp Cards‚Äù underneath the navigation buttons at the bottom of any Help card. From the overview card, you can quickly jump to any Help card you want by clicking on the appropriate topic or sub-topic.It is probably a good idea to print out or save to a file the complete text on all the cards in this Help section for easy reference. To do so, click on the ‚ÄúPrint/Write Help Section‚Äù button below.</span></text>
  1065.     </content>
  1066.     <name>Help General 2</name>
  1067.     <script></script>
  1068. </card>
  1069.  
  1070.  
  1071. card_8755.xml
  1072. <?xml version="1.0" encoding="utf-8" ?>
  1073. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  1074. <card>
  1075.     <id>8755</id>
  1076.     <filler1>0</filler1>
  1077.     <cantDelete> <true /> </cantDelete>
  1078.     <showPict> <true /> </showPict>
  1079.     <dontSearch> <false /> </dontSearch>
  1080.     <owner>8096</owner>
  1081.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  1082.     <part>
  1083.         <id>2</id>
  1084.         <type>field</type>
  1085.         <visible> <false /> </visible>
  1086.         <dontWrap> <false /> </dontWrap>
  1087.         <dontSearch> <false /> </dontSearch>
  1088.         <sharedText> <false /> </sharedText>
  1089.         <fixedLineHeight> <false /> </fixedLineHeight>
  1090.         <autoTab> <false /> </autoTab>
  1091.         <lockText> <true /> </lockText>
  1092.         <rect>
  1093.             <left>62</left>
  1094.             <top>276</top>
  1095.             <right>151</right>
  1096.             <bottom>321</bottom>
  1097.         </rect>
  1098.         <style>transparent</style>
  1099.         <autoSelect> <false /> </autoSelect>
  1100.         <showLines> <false /> </showLines>
  1101.         <wideMargins> <false /> </wideMargins>
  1102.         <multipleLines> <false /> </multipleLines>
  1103.         <reservedFamily> 0 </reservedFamily>
  1104.         <titleWidth>0</titleWidth>
  1105.         <icon>0</icon>
  1106.         <textAlign>left</textAlign>
  1107.         <font>Times</font>
  1108.         <textSize>12</textSize>
  1109.         <textStyle>plain</textStyle>
  1110.         <textHeight>16</textHeight>
  1111.         <name>AllHelp</name>
  1112.         <script></script>
  1113.     </part>
  1114.     <content>
  1115.         <layer>background</layer>
  1116.         <id>51</id>
  1117.         <text>General Help</text>
  1118.     </content>
  1119.     <content>
  1120.         <layer>background</layer>
  1121.         <id>79</id>
  1122.         <text><span class="style2">bout the log</span><span class="style1">The Exercise Log is similar in set-up to most paper-based sports logs. However, the adding, averaging, comparing, etc. of different workouts is done automatically for you.The log is geared most towards running (which is what I do most), but I have found it very useful for other sports (mostly of the solo endurance type), such as swimming, bicycling (and thus triathlons), skating, or weight-lifting. I hope you will find this stack as useful as I do! I always welcome questions, comments, and suggestions for future additions. Send e-mail to maurits@husc.harvard.edu.</span><span class="style2">Remember to send in your shareware fee (it's just $8)!!! See the info on the title card.</span></text>
  1123.     </content>
  1124.     <content>
  1125.         <layer>card</layer>
  1126.         <id>2</id>
  1127.         <text>General HelpIntroductionThe Multisport log is similar to most paper-based sports logs, except the adding, averaging, comparing, etc. of different workouts is done for you. The log is geared most towards running (which is what I do most), but should be quite useful for most other solo-sports, such as bicycling, skating, or swimming. (You could also use it to record when you play tennis, for instance, but that is not optimal, since you will not be able to exploit most of the extra features the log provides.)The central unit of information in this log is the Workout. You can enter information about new workouts in the Workouts section. This info can be combined into a convenient weekly overview in the Weekly section. Finally, the Tally section enables you to list in a 1-line format all workouts in the log satisfying a specific search criterion.The use of the individual parts of the log is explained in more detail on the following Help cards. If you still have questions after reading through these, please send me e-mail at maurits@husc.harvard.edu. I hope you will find this stack as useful as I do!Using the logUse the Workouts section to add and review workouts. You can scan back and forth through the cards in the section to look at each workout in turn, or you can skip through a day or a week at the time to go more quickly to a specific period.Use the Weekly section to compile all workouts from a given week into a convenient weekly overview. Totals will also be shown, and space is provided to make notes to yourself.Use the Tally section to compile listings of specific types of workouts entered in the Log. This allows you to look at all workouts of a given sport, all races you have participated in, or the number of miles you have put a pair of running shoes (or, alternatively, a pair of bike tires, swimming goggles, etc.)Use the Global Information section, finally, to edit the lists of sports you participate in, workouts you do frequently, shoes you wear, etc., as well as set the default units in which distance and time data are given.Exporting and importing dataHypercard is a very useful program for the attractive presentation of information. For hard-core number-crunching, graphing, etc., however, a spreadsheet program such as Microsoft Excel or Claris Resolve is far more efficient. In order to make it possible to exchange data with such programs, you can import and export workout data from the Log stack to a data file.On the title card of the stack, the Import/Export Data button lets you import all the data from a text-file, or export to a text-file those workout descriptions that fall within a range of dates you specify. For further instructions on using this button, refer to the Help section for the Title card, where it is covered in more detail. In the Tally section, you have the opportunity of compiling a tally of workouts meeting a specific selection criterion, and then exporting that data. This enables you to filter out workouts you are not interested in, but you also lose information (details, weather, etc.) compared to the plain export function. However, for charting purposes most of that information is not too relevant anyway. Check the Tally help section for more info.CommasHypercard uses commas as internal separators of lists. To facilitate aggregating information internally, much of the data you provide to the log, and in particular all of the items that appear in popup-menus are prevented from containing commas. If you enter a comma anyway, the program will just to remove it, so nothing will go wrong.Just don‚Äôt be surprised when this happens.Buttons/pop-up menusIn general, any enclosed rectangle as well as any picture (of an arrow, a calculator, etc.) is a button you can click on. The most salient exceptions are scrolling fields (which may or may not perform a function when you click on them‚Äîtry!) and the ‚ÄúWeek of...‚Äù title at the top left of every Weekly overview card (which has no function).Any shadowed rectangle is a popup-menu, so make sure to hold the mouse down rather than just clicking and releasing to make the menu pop up. Make selections from a popup menu as you would from a regular menu-bar menu (go to the selection and release the mouse). A number of buttons have different effects when you press the shift- or option-key down while clicking on them. These  are all described individually below.ProtectionThe bottom item in the Log menu (the right-most menu in the menubar) is ‚ÄúProtection.‚Äù By default this item will be checked; it prevents you from messing around with the stack directly instead of using its built-in options. If you wish to make some change to the stack somehow, just uncheck the item, and you should be able to make use of most standard menu options. However, I make no guarantees that the stack will continue to function correctly after any (even seemingly inocuous) changes!!! If you really want to try changing something, it is probably a good idea to make a backup of your log first.NavigationGenericYou can always navigate through the stack with the use of the functions in the Go menu.In addition, the left and right arrow keys have the expected effect of going to the previous and next cards in the stack, respectively. However, these two options ignore the stack structure. To make optimal use of the log, it will probably be easier to make use of the navigation buttons which appear at the bottom right of every card.MenuThe Log menu, which appears as the right-most menu on the menubar, allows you to jump directly to any specific section of the stack. You can also check what section you are currently in (if that is not immediately obvious) by seeing what section is checked in the menu.HelpThe button labeled with a question mark brings you to the Help section (that‚Äôs where you are now). When appropriate, you will see a card with help relevant to your location in the log. Once in Help, though, you may browse back and forth as much as you wish.SectionsThe black arrows labeled ‚ÄúSections‚Äù bring you to first card of the previous or next section of the log. Sections are, in order: the title card, Workouts, Weekly Overviews, Tallies, the global info card, and Help. You can also jump to any given section directly by selecting it from the Log menu.Between sectionsClicking on the word ‚ÄúSections‚Äù on any workout card jumps you to the weekly overview card containing that day, if there is one (clicking on the hand picture next to that day will bring you back to the first workout card on the day).Within sectionsWithin sections, use the white arrows to move back and forth between cards. If clicking one of these arrows has no effect, that means you are at the first (or last) card in that section already. In some sections, holding down a special key while clicking the white arrows will modify their function. These keys and their effects are listed on the next card.Within sections (continued)Workouts, Weekly Log, TalliesCommand key: go to the first or the last workout cards in the log, respectively. WorkoutsShift key: go to the first workout of the previous day or next day.Option key: go to the first workout one week (7 days) earlier or later.In addition, you may jump directly to the first workout on or after a given date by clicking on the word ‚ÄúWorkouts‚Äù underneath the white arrows and specifying the date.Weekly Log In addition, you may jump directly to the card for a given week by clicking on the word ‚ÄúWeeks‚Äù underneath the white arrows and specifying a date within that week.Help Shift key: go to the first card of the previous or next Help topic.Title CardName and date rangeOn the title card there is a space for you to enter your name (or any other identifying information you want to put there), so you can personalize the log. Immediately underneath, the dates of the first and last workout entries in the log are shown.You need not occupy yourself with this information‚Äîthe program automatically updates it for you as necessary.TIP: Clicking on the last date will  jump you to the last workout in the log, which is handy when you want to add a new workout or just review the most recent workouts you have completed.Create blank logClick this button on the title card to create an empty log, with just one blank card each for the various sections (but including, of course, the complete help section :-). NOTE: Be sure to enter the first workout directly on the blank Workout card, rather than clicking ‚ÄúAdd Workout‚Äù. In the Weekly section click ‚ÄúExtend‚Äù, and the program will enter date-information on the first blank card and add others as necessary.Import/ExportClick this button in order to import workouts from another log stack (e.g. an older version of the Log stack), or to transfer data between the log stack and a tab-delimited text-only data file. NOTE:  To export to another log stack, go to that stack and import into it, or, if necessary, create a blank log first, and then import into that.If you already have workout cards in the present stack the imported ones will be inserted in chronological order. No information about weekly or yearly totals, nor any weekly cards will be imported, so you will have to regenerate all that once the importing is finished. The same goes for any tally cards in the other log stack.Moreover, no global information for the various default units or popup menus (shoes, common workouts, etc.) is imported either, so you may have to extend or edit those lists on the Global Information card if the two stacks differ in this respect.Import/Export (continued)NOTE: You may also export the data compiled on a Tally card, which allows you to apply a more sophisticated criterion for the workouts to be exported. On the other hand, you also lose some information, such as the workout details and weather information. See the description of this function in the Tally Help section.Workout EntriesWorkout selectionPress down on the ‚ÄúWorkout‚Äù title to select a workout from a list of common workouts. If this is not a common workout, choose the ‚ÄúDescribe workout‚Ķ‚Äù option, and just enter a name. Note that any commas will be removed from the name. If you wish to enter this workout into the list of common workouts, you can do so on the ‚ÄúGlobal Info‚Äù card, or just press the option key while clicking on the field containing the workout name.Details vs. commentsYou will note that there are 3 lines set aside for details and 2 for comments on every workout. The details field is intended for a further description of the workout itself (e.g. itinerary for a long run, or the lap times of your intervals), whereas the comments field is for comments about the workout (e.g. whom you ran with, how you felt, etc.). The comments field is reproduced on the weekly overview cards and (in part) in tallies. The details field only appears on the workout card itself (but is exported along with the rest of the workout description when you export to a data file).Unit measuresAll the rectangles displaying the units (miles, hours, etc.) in which information is expressed are buttons. Clicking on them causes a change from one unit to another (e.g. from miles to kilometers), and the corresponding data field will be converted too. If you want to change the unit but not the data, hold down the option key while clicking the unit field.Distance/time/pace calculationsClicking on the little calculator picture when 2 of these 3 data fields have been completed will automatically cause the third to be computed.Pulse and weight infoIf you enter pulse or weight info, it will automatically be copied to all other workout cards (if any) for that day, and if you later create any extra workout entries for that day, that info will automatically appear on the new card(s).Weekly OverviewsThe weekly overview cards are intended to provide a quick overview of the workouts you have done in any given week. While you can enter any data you want in the daily field, it is recommended that you rely on the log to import information from the workout cards for you. You can then edit it as you please.Adding weeksTo add extra weekly overview cards, click the ‚ÄúExtend‚Äù button next to the navigation buttons at the bottom right of the card. There are three options for specifying how to extend the weekly overview section:1. Make up weekly overview cards to cover from the first workout description entered in the log to the first weekly overview card (or to the present date). If there are no workouts yet, or if the earliest one does not fall before the first already existing weekly card, or if it follows the current date, this option is automatically canceled.2. Start adding cards from the week following the last weekly overview card in the Log. Unavailable if there are no weekly cards yet (i.e. you are looking at a blank template).3. Add cards from the current week, which is determined from the Mac‚Äôs internal clock. You can change this clock with the Alarm Clock or Control Panel desk accessories.Compiling information/jumping to workoutsClick on the hand icon next to each day to jump to the first workout on that day, if there is one. Click on the eye icon to read in all workouts for that day and put summaries in the text field for that day.Reading in totalsIf you click on the last day of the week (by default, Sunday, but you can change that by changing the first day of the week on the Global Information card), the program will ask you whether to enter distance totals in the Notes field at the top right of the card.This makes it easy to keep a constant overview of the weekly and year-to-date totals you have run, biked, etc.IMPORTANT: This puts the new totals info before any other contents in the Notes field, so if you repeatedly read in information for that day, you might want to clear out the Notes field first.Tallying DataThis is probably the most powerful section of the Log‚Äîyou can specify search criteria, and the program will find all workouts meeting your criteria and list them (1 per line) in the scrolling fields on the Tally card. Most of the functions in the Tally section are controlled through the ‚ÄúTally Menu‚Äù pop-up menu.Adding cardsSelect the Add Card option from the Tally Menu to add a new,  blank Tally Card.Deleting cardsSelect the Delete Tally option from the menu to remove a Tally Card. Note that you will not be allowed to do this unless there is at least one other Tally Card remaining in the stack.Clearing informationSelect the Clear Tally option from the menu to empty out all Tally information from the present card.Search criteriaYou can select 2 types of main search criteria: workouts and shoes. Clicking the field at the top left of the card will toggle you back and forth between these 2 options.WorkoutsThe most common will be to search by the sport and type of workout. Press down on the field labeled ‚ÄúCurrent Selections‚Ķ‚Äù to see a hierarchical popup-menu of each sport about which the program knows, with for each sport all registered workout types.You can select a single workout type for a sport by selecting it as with any hierarchical Mac menu (move the mouse to the sport, then across to the list of workouts, and let go when the right one is high-lighted). This will put a checkmark before that item in the menu. If you select an item that was already checked, it will be unchecked.You can also release the mouse while one of the sports is highlighted (i.e. do not go into the submenus). In that case, a list will pop up in which you can make or unmake multiple selections at once. Click on items with the command key down to get multiple, discontinuous selections. Command-A will select all items. Click OK to register your new selections, or Cancel to get out without making any changes.ShoesYou can also search for workouts done with a particular pair of shoes. This is most relevant for running, when you want to keep track of the number of miles you have run in a given pair of shoes (and replace it before it is worn out!!). To do so, make sure the top-left field reads ‚ÄúShoes‚Äù (if not, click to toggle it). Then click on the popup-field next to it to see a list of shoes, and select the pair you want.EffortsThis is where you find out why each effort level should be preceded by a number. The program will test for efforts by number.  You must list all effort values which you would like to be included in the search, separated by commas. Unfortunately, the program will not recognize ranges of the form 1-7. To make it easier for you, the field will always be filled in with all effort numbers by default. You can then remove the ones you do not want to include.Date rangeThe program will look for workouts meeting your criteria only in a given date range. Click on the little arrows next to the From and To date fields to change that range  Keeping the mouse pressed down allows you to move faster, and pressing the option key in addition makes the date change by 10 days at a time (warning: this ends up being remarkably fast, so don‚Äôt keep it pressed too long). Initially, the fields will be empty. Today‚Äôs date will be entered in the empty field as soon as you click one of the arrows next to it.If you click on the field itself, the From field will ask whether you want it to display the day after the last date for which an entry is listed on this tally card (if no entries are listed, it will just put today‚Äôs date), while the To field will ask you whether you want it to display today‚Äôs date. This is a convenient way to append new selections to an existing tally.Choice fieldsYou will note that the 2 right-most columns on each tally card are initially unlabeled. Click the popup fields above them to select a category for each field. For the Shoes option described above, you will generally be most interested in cumulative distance, but for the Workouts option, any of the choices may be interesting.Note that you cannot change the categories of each field after you have compiled tally information (since the program must know what you are interested in while you are compiling).UnitsThe units for Distance, Time, Pace, and Weight data (the latter two are used only if one of the choice columns contains the relevant data) are all listed at the bottom of the card. Click these buttons to change the unit as well as convert all the data entered in the appropriate column(s). (Note: just as with the Workout cards, you may keep the option key pressed to avoid converting the data.)Compiling the tallyOnce you have specified all the search criteria, choose the ‚ÄúCompile Tally‚Äù option from the Tally Menu to get the program to read in all the information. This may take a while, so please be patient.You have a choice of replacing or appending after any existing information. Appending is useful when you want to update an existing tally card to reflect new workouts completed since the tally was last compiled. (For instance, I keep a card for each pair of shoes I currently use for running, and every month or so, append all new runs in each pair to the appropriate tally, to keep track of the accumulated mileage on each. Note that you can quickly set the date range to do so by clicking on the fields containing those dates (see the description two cards back)).Jumping to a workoutClick (in any of the columns of the tally table) on a line describing a particular workout to jump directly to the card for that workout.Exporting the tallyYou may export all the data displayed on a Tally Card by selecting the ‚ÄúExport Data‚Äù option from the Tally Menu. A standard tab-delimited text-only file will be created (or you may append to an existing file): one workout entry per line, and the data in the various columns separated by tabs.Changing Global InformationStart of weekThe weekly aggregation of distances or workouts can be done from any day you choose. The default is Monday, which meshes nicely with the weekly overview cards. You may, however, change this to any other day. Note that if you do so, you will have to recalculate all weekly totals in the stack, which may take a while.Default unitsThis is where you provide the default units which appear when you add a new workout. Default units are also the units in which information is stored internally, so modifying them as appropriate to reflect the units you use most will save both you and the log a lot of work.Info to updateOn the bottom part of the card you can change the entries in the various lists which pop up on the workout cards for you to select information from. Select the list from the popup menu on the left. Then add or delete items as necessary.  To delete an item, click on it in the list in the center, and click the ‚ÄúRemove Item‚Äù button.          (continued on next page)Info to update (continued)To add an item, enter its name on the dotted line and then click the ‚ÄúAdd Item‚Äù button. It will be entered in alphabetical order to the list. Note that clicking on an item puts its name on the dotted line too. Thus, to edit an item, click on it, then click ‚ÄúRemove Item‚Äù, make the necessary changes on the dotted line, and click ‚ÄúAdd Item‚Äù. The field in the center always displays the current contents of the list. You can make these changes final by clicking ‚ÄúStore New Info‚Äù, or undo all changes since the list was last stored by clicking ‚ÄúCancel Changes‚Äù.IMPORTANT: If you change the list of sports available after you have calculated weekly and/or yearly totals, you may seriously confuse the stack when you try to update those totals. In that case, you should re-calculate the totals going back all the way to the first workout card in the log. Usually going back to the beginning of the year will do. If you have more than a year‚Äôs worth of workouts in the stack, re-calculate from the last workout of the first year, then from the week bridging the two years, then from the last workout of the next year, and so on.</text>
  1128.     </content>
  1129.     <name>Help General 1</name>
  1130.     <script></script>
  1131. </card>
  1132.  
  1133.  
  1134. card_7788.xml
  1135. <?xml version="1.0" encoding="utf-8" ?>
  1136. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  1137. <card>
  1138.     <id>7788</id>
  1139.     <filler1>0</filler1>
  1140.     <cantDelete> <true /> </cantDelete>
  1141.     <showPict> <true /> </showPict>
  1142.     <dontSearch> <false /> </dontSearch>
  1143.     <owner>8096</owner>
  1144.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  1145.     <part>
  1146.         <id>3</id>
  1147.         <type>field</type>
  1148.         <visible> <true /> </visible>
  1149.         <dontWrap> <false /> </dontWrap>
  1150.         <dontSearch> <false /> </dontSearch>
  1151.         <sharedText> <false /> </sharedText>
  1152.         <fixedLineHeight> <true /> </fixedLineHeight>
  1153.         <autoTab> <false /> </autoTab>
  1154.         <lockText> <true /> </lockText>
  1155.         <rect>
  1156.             <left>72</left>
  1157.             <top>118</top>
  1158.             <right>156</right>
  1159.             <bottom>216</bottom>
  1160.         </rect>
  1161.         <style>transparent</style>
  1162.         <autoSelect> <false /> </autoSelect>
  1163.         <showLines> <false /> </showLines>
  1164.         <wideMargins> <false /> </wideMargins>
  1165.         <multipleLines> <false /> </multipleLines>
  1166.         <reservedFamily> 0 </reservedFamily>
  1167.         <titleWidth>0</titleWidth>
  1168.         <icon>0</icon>
  1169.         <textAlign>left</textAlign>
  1170.         <font>Palatino</font>
  1171.         <textSize>10</textSize>
  1172.         <textStyle>plain</textStyle>
  1173.         <textHeight>12</textHeight>
  1174.         <name>Help Topics</name>
  1175.         <script>on mouseUpget clickline2()visual effect barn door opengo card ("Help General" && item it of "1,2,3,4,5,5,6,6")end mouseUp</script>
  1176.     </part>
  1177.     <part>
  1178.         <id>4</id>
  1179.         <type>button</type>
  1180.         <visible> <true /> </visible>
  1181.         <reserved5> 0 </reserved5>
  1182.         <reserved4> 0 </reserved4>
  1183.         <reserved3> 0 </reserved3>
  1184.         <reserved2> 0 </reserved2>
  1185.         <reserved1> 0 </reserved1>
  1186.         <enabled> <true /> </enabled>
  1187.         <rect>
  1188.             <left>58</left>
  1189.             <top>105</top>
  1190.             <right>133</right>
  1191.             <bottom>120</bottom>
  1192.         </rect>
  1193.         <style>transparent</style>
  1194.         <showName> <true /> </showName>
  1195.         <highlight> <false /> </highlight>
  1196.         <autoHighlight> <false /> </autoHighlight>
  1197.         <sharedHighlight> <true /> </sharedHighlight>
  1198.         <family>0</family>
  1199.         <titleWidth>0</titleWidth>
  1200.         <icon>0</icon>
  1201.         <textAlign>left</textAlign>
  1202.         <font>Palatino</font>
  1203.         <textSize>10</textSize>
  1204.         <textStyle>bold</textStyle>
  1205.         <name>General Help</name>
  1206.         <script>on mouseUpvisual effect barn door opengo card "Help General 1"end mouseUp</script>
  1207.     </part>
  1208.     <part>
  1209.         <id>5</id>
  1210.         <type>field</type>
  1211.         <visible> <true /> </visible>
  1212.         <dontWrap> <false /> </dontWrap>
  1213.         <dontSearch> <false /> </dontSearch>
  1214.         <sharedText> <false /> </sharedText>
  1215.         <fixedLineHeight> <true /> </fixedLineHeight>
  1216.         <autoTab> <false /> </autoTab>
  1217.         <lockText> <true /> </lockText>
  1218.         <rect>
  1219.             <left>72</left>
  1220.             <top>226</top>
  1221.             <right>157</right>
  1222.             <bottom>300</bottom>
  1223.         </rect>
  1224.         <style>transparent</style>
  1225.         <autoSelect> <false /> </autoSelect>
  1226.         <showLines> <false /> </showLines>
  1227.         <wideMargins> <false /> </wideMargins>
  1228.         <multipleLines> <false /> </multipleLines>
  1229.         <reservedFamily> 0 </reservedFamily>
  1230.         <titleWidth>0</titleWidth>
  1231.         <icon>0</icon>
  1232.         <textAlign>left</textAlign>
  1233.         <font>Palatino</font>
  1234.         <textSize>10</textSize>
  1235.         <textStyle>plain</textStyle>
  1236.         <textHeight>12</textHeight>
  1237.         <name>Help Topics</name>
  1238.         <script>on mouseUpget clickline2()visual effect barn door opengo card ("Help Navigation" && item it of "1,1,1,2,2,2")end mouseUp</script>
  1239.     </part>
  1240.     <part>
  1241.         <id>6</id>
  1242.         <type>button</type>
  1243.         <visible> <true /> </visible>
  1244.         <reserved5> 0 </reserved5>
  1245.         <reserved4> 0 </reserved4>
  1246.         <reserved3> 0 </reserved3>
  1247.         <reserved2> 0 </reserved2>
  1248.         <reserved1> 0 </reserved1>
  1249.         <enabled> <true /> </enabled>
  1250.         <rect>
  1251.             <left>58</left>
  1252.             <top>213</top>
  1253.             <right>133</right>
  1254.             <bottom>228</bottom>
  1255.         </rect>
  1256.         <style>transparent</style>
  1257.         <showName> <true /> </showName>
  1258.         <highlight> <false /> </highlight>
  1259.         <autoHighlight> <false /> </autoHighlight>
  1260.         <sharedHighlight> <true /> </sharedHighlight>
  1261.         <family>0</family>
  1262.         <titleWidth>0</titleWidth>
  1263.         <icon>0</icon>
  1264.         <textAlign>left</textAlign>
  1265.         <font>Palatino</font>
  1266.         <textSize>10</textSize>
  1267.         <textStyle>bold</textStyle>
  1268.         <name>Navigation</name>
  1269.         <script>on mouseUpvisual effect barn door opengo card "Help Navigation 1"end mouseUp</script>
  1270.     </part>
  1271.     <part>
  1272.         <id>7</id>
  1273.         <type>button</type>
  1274.         <visible> <true /> </visible>
  1275.         <reserved5> 0 </reserved5>
  1276.         <reserved4> 0 </reserved4>
  1277.         <reserved3> 0 </reserved3>
  1278.         <reserved2> 0 </reserved2>
  1279.         <reserved1> 0 </reserved1>
  1280.         <enabled> <true /> </enabled>
  1281.         <rect>
  1282.             <left>153</left>
  1283.             <top>105</top>
  1284.             <right>228</right>
  1285.             <bottom>120</bottom>
  1286.         </rect>
  1287.         <style>transparent</style>
  1288.         <showName> <true /> </showName>
  1289.         <highlight> <false /> </highlight>
  1290.         <autoHighlight> <false /> </autoHighlight>
  1291.         <sharedHighlight> <true /> </sharedHighlight>
  1292.         <family>0</family>
  1293.         <titleWidth>0</titleWidth>
  1294.         <icon>0</icon>
  1295.         <textAlign>left</textAlign>
  1296.         <font>Palatino</font>
  1297.         <textSize>10</textSize>
  1298.         <textStyle>bold</textStyle>
  1299.         <name>Title Card</name>
  1300.         <script>on mouseUpvisual effect barn door opengo card "Help Title 1"end mouseUp</script>
  1301.     </part>
  1302.     <part>
  1303.         <id>8</id>
  1304.         <type>field</type>
  1305.         <visible> <true /> </visible>
  1306.         <dontWrap> <false /> </dontWrap>
  1307.         <dontSearch> <false /> </dontSearch>
  1308.         <sharedText> <false /> </sharedText>
  1309.         <fixedLineHeight> <true /> </fixedLineHeight>
  1310.         <autoTab> <false /> </autoTab>
  1311.         <lockText> <true /> </lockText>
  1312.         <rect>
  1313.             <left>166</left>
  1314.             <top>118</top>
  1315.             <right>263</right>
  1316.             <bottom>156</bottom>
  1317.         </rect>
  1318.         <style>transparent</style>
  1319.         <autoSelect> <false /> </autoSelect>
  1320.         <showLines> <false /> </showLines>
  1321.         <wideMargins> <false /> </wideMargins>
  1322.         <multipleLines> <false /> </multipleLines>
  1323.         <reservedFamily> 0 </reservedFamily>
  1324.         <titleWidth>0</titleWidth>
  1325.         <icon>0</icon>
  1326.         <textAlign>left</textAlign>
  1327.         <font>Palatino</font>
  1328.         <textSize>10</textSize>
  1329.         <textStyle>plain</textStyle>
  1330.         <textHeight>12</textHeight>
  1331.         <name>Help Topics</name>
  1332.         <script>on mouseUpget clickline2()visual effect barn door opengo card ("Help Title" && item it of "1,1,2")end mouseUp</script>
  1333.     </part>
  1334.     <part>
  1335.         <id>9</id>
  1336.         <type>button</type>
  1337.         <visible> <true /> </visible>
  1338.         <reserved5> 0 </reserved5>
  1339.         <reserved4> 0 </reserved4>
  1340.         <reserved3> 0 </reserved3>
  1341.         <reserved2> 0 </reserved2>
  1342.         <reserved1> 0 </reserved1>
  1343.         <enabled> <true /> </enabled>
  1344.         <rect>
  1345.             <left>153</left>
  1346.             <top>165</top>
  1347.             <right>241</right>
  1348.             <bottom>180</bottom>
  1349.         </rect>
  1350.         <style>transparent</style>
  1351.         <showName> <true /> </showName>
  1352.         <highlight> <false /> </highlight>
  1353.         <autoHighlight> <false /> </autoHighlight>
  1354.         <sharedHighlight> <true /> </sharedHighlight>
  1355.         <family>0</family>
  1356.         <titleWidth>0</titleWidth>
  1357.         <icon>0</icon>
  1358.         <textAlign>left</textAlign>
  1359.         <font>Palatino</font>
  1360.         <textSize>10</textSize>
  1361.         <textStyle>bold</textStyle>
  1362.         <name>Workout Entries</name>
  1363.         <script>on mouseUpvisual effect barn door opengo card "Help Workouts 1"end mouseUp</script>
  1364.     </part>
  1365.     <part>
  1366.         <id>10</id>
  1367.         <type>field</type>
  1368.         <visible> <true /> </visible>
  1369.         <dontWrap> <false /> </dontWrap>
  1370.         <dontSearch> <false /> </dontSearch>
  1371.         <sharedText> <false /> </sharedText>
  1372.         <fixedLineHeight> <true /> </fixedLineHeight>
  1373.         <autoTab> <false /> </autoTab>
  1374.         <lockText> <true /> </lockText>
  1375.         <rect>
  1376.             <left>166</left>
  1377.             <top>178</top>
  1378.             <right>275</right>
  1379.             <bottom>313</bottom>
  1380.         </rect>
  1381.         <style>transparent</style>
  1382.         <autoSelect> <false /> </autoSelect>
  1383.         <showLines> <false /> </showLines>
  1384.         <wideMargins> <false /> </wideMargins>
  1385.         <multipleLines> <false /> </multipleLines>
  1386.         <reservedFamily> 0 </reservedFamily>
  1387.         <titleWidth>0</titleWidth>
  1388.         <icon>0</icon>
  1389.         <textAlign>left</textAlign>
  1390.         <font>Palatino</font>
  1391.         <textSize>10</textSize>
  1392.         <textStyle>plain</textStyle>
  1393.         <textHeight>12</textHeight>
  1394.         <name>Help Topics</name>
  1395.         <script>on mouseUpget clickline2()visual effect barn door opengo card ("Help Workouts" && item it of "1,2,2,2,3,4,5,5,5,6,7")end mouseUp</script>
  1396.     </part>
  1397.     <part>
  1398.         <id>11</id>
  1399.         <type>field</type>
  1400.         <visible> <true /> </visible>
  1401.         <dontWrap> <false /> </dontWrap>
  1402.         <dontSearch> <false /> </dontSearch>
  1403.         <sharedText> <false /> </sharedText>
  1404.         <fixedLineHeight> <true /> </fixedLineHeight>
  1405.         <autoTab> <false /> </autoTab>
  1406.         <lockText> <true /> </lockText>
  1407.         <rect>
  1408.             <left>273</left>
  1409.             <top>118</top>
  1410.             <right>362</right>
  1411.             <bottom>169</bottom>
  1412.         </rect>
  1413.         <style>transparent</style>
  1414.         <autoSelect> <false /> </autoSelect>
  1415.         <showLines> <false /> </showLines>
  1416.         <wideMargins> <false /> </wideMargins>
  1417.         <multipleLines> <false /> </multipleLines>
  1418.         <reservedFamily> 0 </reservedFamily>
  1419.         <titleWidth>0</titleWidth>
  1420.         <icon>0</icon>
  1421.         <textAlign>left</textAlign>
  1422.         <font>Palatino</font>
  1423.         <textSize>10</textSize>
  1424.         <textStyle>plain</textStyle>
  1425.         <textHeight>12</textHeight>
  1426.         <name>Help Topics</name>
  1427.         <script>on mouseUpget clickline2()visual effect barn door opengo card ("Help Weekly" && item it of "1,2,3,3")end mouseUp</script>
  1428.     </part>
  1429.     <part>
  1430.         <id>12</id>
  1431.         <type>button</type>
  1432.         <visible> <true /> </visible>
  1433.         <reserved5> 0 </reserved5>
  1434.         <reserved4> 0 </reserved4>
  1435.         <reserved3> 0 </reserved3>
  1436.         <reserved2> 0 </reserved2>
  1437.         <reserved1> 0 </reserved1>
  1438.         <enabled> <true /> </enabled>
  1439.         <rect>
  1440.             <left>260</left>
  1441.             <top>105</top>
  1442.             <right>360</right>
  1443.             <bottom>120</bottom>
  1444.         </rect>
  1445.         <style>transparent</style>
  1446.         <showName> <true /> </showName>
  1447.         <highlight> <false /> </highlight>
  1448.         <autoHighlight> <false /> </autoHighlight>
  1449.         <sharedHighlight> <true /> </sharedHighlight>
  1450.         <family>0</family>
  1451.         <titleWidth>0</titleWidth>
  1452.         <icon>0</icon>
  1453.         <textAlign>left</textAlign>
  1454.         <font>Palatino</font>
  1455.         <textSize>10</textSize>
  1456.         <textStyle>bold</textStyle>
  1457.         <name>Weekly Overview</name>
  1458.         <script>on mouseUpvisual effect barn door opengo card "Help Weekly 1"end mouseUp</script>
  1459.     </part>
  1460.     <part>
  1461.         <id>13</id>
  1462.         <type>button</type>
  1463.         <visible> <true /> </visible>
  1464.         <reserved5> 0 </reserved5>
  1465.         <reserved4> 0 </reserved4>
  1466.         <reserved3> 0 </reserved3>
  1467.         <reserved2> 0 </reserved2>
  1468.         <reserved1> 0 </reserved1>
  1469.         <enabled> <true /> </enabled>
  1470.         <rect>
  1471.             <left>359</left>
  1472.             <top>105</top>
  1473.             <right>447</right>
  1474.             <bottom>120</bottom>
  1475.         </rect>
  1476.         <style>transparent</style>
  1477.         <showName> <true /> </showName>
  1478.         <highlight> <false /> </highlight>
  1479.         <autoHighlight> <false /> </autoHighlight>
  1480.         <sharedHighlight> <true /> </sharedHighlight>
  1481.         <family>0</family>
  1482.         <titleWidth>0</titleWidth>
  1483.         <icon>0</icon>
  1484.         <textAlign>left</textAlign>
  1485.         <font>Palatino</font>
  1486.         <textSize>10</textSize>
  1487.         <textStyle>bold</textStyle>
  1488.         <name>Tallying Data</name>
  1489.         <script>on mouseUpvisual effect barn door opengo card "Help Tallies 1"end mouseUp</script>
  1490.     </part>
  1491.     <part>
  1492.         <id>14</id>
  1493.         <type>field</type>
  1494.         <visible> <true /> </visible>
  1495.         <dontWrap> <false /> </dontWrap>
  1496.         <dontSearch> <false /> </dontSearch>
  1497.         <sharedText> <false /> </sharedText>
  1498.         <fixedLineHeight> <true /> </fixedLineHeight>
  1499.         <autoTab> <false /> </autoTab>
  1500.         <lockText> <true /> </lockText>
  1501.         <rect>
  1502.             <left>373</left>
  1503.             <top>118</top>
  1504.             <right>494</right>
  1505.             <bottom>265</bottom>
  1506.         </rect>
  1507.         <style>transparent</style>
  1508.         <autoSelect> <false /> </autoSelect>
  1509.         <showLines> <false /> </showLines>
  1510.         <wideMargins> <false /> </wideMargins>
  1511.         <multipleLines> <false /> </multipleLines>
  1512.         <reservedFamily> 0 </reservedFamily>
  1513.         <titleWidth>0</titleWidth>
  1514.         <icon>0</icon>
  1515.         <textAlign>left</textAlign>
  1516.         <font>Palatino</font>
  1517.         <textSize>10</textSize>
  1518.         <textStyle>plain</textStyle>
  1519.         <textHeight>12</textHeight>
  1520.         <name>Help Topics</name>
  1521.         <script>on mouseUpget clickline2()visual effect barn door opengo card ("Help Tallies" && item it of "1,1,2,2,3,3,4,5,6,6,8,8")end mouseUp</script>
  1522.     </part>
  1523.     <part>
  1524.         <id>15</id>
  1525.         <type>button</type>
  1526.         <visible> <true /> </visible>
  1527.         <reserved5> 0 </reserved5>
  1528.         <reserved4> 0 </reserved4>
  1529.         <reserved3> 0 </reserved3>
  1530.         <reserved2> 0 </reserved2>
  1531.         <reserved1> 0 </reserved1>
  1532.         <enabled> <true /> </enabled>
  1533.         <rect>
  1534.             <left>260</left>
  1535.             <top>177</top>
  1536.             <right>360</right>
  1537.             <bottom>192</bottom>
  1538.         </rect>
  1539.         <style>transparent</style>
  1540.         <showName> <true /> </showName>
  1541.         <highlight> <false /> </highlight>
  1542.         <autoHighlight> <false /> </autoHighlight>
  1543.         <sharedHighlight> <true /> </sharedHighlight>
  1544.         <family>0</family>
  1545.         <titleWidth>0</titleWidth>
  1546.         <icon>0</icon>
  1547.         <textAlign>left</textAlign>
  1548.         <font>Palatino</font>
  1549.         <textSize>10</textSize>
  1550.         <textStyle>bold</textStyle>
  1551.         <name>Global Information</name>
  1552.         <script>on mouseUpvisual effect barn door opengo card "Help Global Info 1"end mouseUp</script>
  1553.     </part>
  1554.     <part>
  1555.         <id>16</id>
  1556.         <type>field</type>
  1557.         <visible> <true /> </visible>
  1558.         <dontWrap> <false /> </dontWrap>
  1559.         <dontSearch> <false /> </dontSearch>
  1560.         <sharedText> <false /> </sharedText>
  1561.         <fixedLineHeight> <true /> </fixedLineHeight>
  1562.         <autoTab> <false /> </autoTab>
  1563.         <lockText> <true /> </lockText>
  1564.         <rect>
  1565.             <left>273</left>
  1566.             <top>190</top>
  1567.             <right>362</right>
  1568.             <bottom>265</bottom>
  1569.         </rect>
  1570.         <style>transparent</style>
  1571.         <autoSelect> <false /> </autoSelect>
  1572.         <showLines> <false /> </showLines>
  1573.         <wideMargins> <false /> </wideMargins>
  1574.         <multipleLines> <false /> </multipleLines>
  1575.         <reservedFamily> 0 </reservedFamily>
  1576.         <titleWidth>0</titleWidth>
  1577.         <icon>0</icon>
  1578.         <textAlign>left</textAlign>
  1579.         <font>Palatino</font>
  1580.         <textSize>10</textSize>
  1581.         <textStyle>plain</textStyle>
  1582.         <textHeight>12</textHeight>
  1583.         <name>Help Topics</name>
  1584.         <script>on mouseUpget clickline2()visual effect barn door opengo card ("Help Global Info" && item it of "1,1,1,2,3,4")end mouseUp</script>
  1585.     </part>
  1586.     <content>
  1587.         <layer>background</layer>
  1588.         <id>51</id>
  1589.         <text>Help Overview</text>
  1590.     </content>
  1591.     <content>
  1592.         <layer>background</layer>
  1593.         <id>79</id>
  1594.         <text><span class="style1">he main areas and sub-topics covered in the help section are listed below.Click on any topic to jump to the card that covers it.</span><span class="style2"></span></text>
  1595.     </content>
  1596.     <content>
  1597.         <layer>card</layer>
  1598.         <id>3</id>
  1599.         <text><span class="style1">bout the logAbout HelpUsing the logEx- & importing</span><span class="style2"></span><span class="style1">CommasButtons/pop-upsSystem info</span></text>
  1600.     </content>
  1601.     <content>
  1602.         <layer>card</layer>
  1603.         <id>5</id>
  1604.         <text>GenericMenuHelpSectionsBetween sectionsWithin sections</text>
  1605.     </content>
  1606.     <content>
  1607.         <layer>card</layer>
  1608.         <id>8</id>
  1609.         <text>Name & date rangeCreate blank logImport/Export</text>
  1610.     </content>
  1611.     <content>
  1612.         <layer>card</layer>
  1613.         <id>10</id>
  1614.         <text>Adding/RemovingChanging a dateWorkout nameCommon workoutsDetails/commentsWarmup/cooldownUnit measuresDist./time/pacePulse/weight infoTotalsJump to workout/week</text>
  1615.     </content>
  1616.     <content>
  1617.         <layer>card</layer>
  1618.         <id>11</id>
  1619.         <text>Adding weeksCompiling infoJump to workoutsReading in totals</text>
  1620.     </content>
  1621.     <content>
  1622.         <layer>card</layer>
  1623.         <id>14</id>
  1624.         <text>Add/delete cardsClearing dataSearch criteriaWorkoutsEquipmentEffortsDate rangeChoice fieldsUnitsCompiling a tallyJump to a workoutExporting a tally</text>
  1625.     </content>
  1626.     <content>
  1627.         <layer>card</layer>
  1628.         <id>16</id>
  1629.         <text>Start of weekDefault unitsInfo to updateImporting dataCommon workoutsList of sports</text>
  1630.     </content>
  1631.     <name>Help Overview</name>
  1632.     <script></script>
  1633. </card>
  1634.  
  1635.  
  1636. card_18991.xml
  1637. <?xml version="1.0" encoding="utf-8" ?>
  1638. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  1639. <card>
  1640.     <id>18991</id>
  1641.     <filler1>0</filler1>
  1642.     <bitmap>BMAP_7492.pbm</bitmap>
  1643.     <cantDelete> <true /> </cantDelete>
  1644.     <showPict> <true /> </showPict>
  1645.     <dontSearch> <false /> </dontSearch>
  1646.     <owner>2675</owner>
  1647.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  1648.     <part>
  1649.         <id>41</id>
  1650.         <type>field</type>
  1651.         <visible> <false /> </visible>
  1652.         <dontWrap> <false /> </dontWrap>
  1653.         <dontSearch> <false /> </dontSearch>
  1654.         <sharedText> <false /> </sharedText>
  1655.         <fixedLineHeight> <false /> </fixedLineHeight>
  1656.         <autoTab> <false /> </autoTab>
  1657.         <lockText> <true /> </lockText>
  1658.         <rect>
  1659.             <left>169</left>
  1660.             <top>67</top>
  1661.             <right>237</right>
  1662.             <bottom>84</bottom>
  1663.         </rect>
  1664.         <style>transparent</style>
  1665.         <autoSelect> <false /> </autoSelect>
  1666.         <showLines> <false /> </showLines>
  1667.         <wideMargins> <false /> </wideMargins>
  1668.         <multipleLines> <false /> </multipleLines>
  1669.         <reservedFamily> 0 </reservedFamily>
  1670.         <titleWidth>0</titleWidth>
  1671.         <icon>0</icon>
  1672.         <textAlign>left</textAlign>
  1673.         <font>Palatino</font>
  1674.         <textSize>10</textSize>
  1675.         <textStyle>plain</textStyle>
  1676.         <textHeight>13</textHeight>
  1677.         <name>DayNames</name>
  1678.         <script></script>
  1679.     </part>
  1680.     <part>
  1681.         <id>2</id>
  1682.         <type>field</type>
  1683.         <visible> <false /> </visible>
  1684.         <dontWrap> <false /> </dontWrap>
  1685.         <dontSearch> <false /> </dontSearch>
  1686.         <sharedText> <false /> </sharedText>
  1687.         <fixedLineHeight> <false /> </fixedLineHeight>
  1688.         <autoTab> <false /> </autoTab>
  1689.         <lockText> <true /> </lockText>
  1690.         <rect>
  1691.             <left>45</left>
  1692.             <top>207</top>
  1693.             <right>163</right>
  1694.             <bottom>238</bottom>
  1695.         </rect>
  1696.         <style>scrolling</style>
  1697.         <autoSelect> <false /> </autoSelect>
  1698.         <showLines> <false /> </showLines>
  1699.         <wideMargins> <false /> </wideMargins>
  1700.         <multipleLines> <false /> </multipleLines>
  1701.         <reservedFamily> 0 </reservedFamily>
  1702.         <titleWidth>0</titleWidth>
  1703.         <icon>0</icon>
  1704.         <textAlign>left</textAlign>
  1705.         <font>Palatino</font>
  1706.         <textSize>10</textSize>
  1707.         <textStyle>plain</textStyle>
  1708.         <textHeight>13</textHeight>
  1709.         <name>Sports</name>
  1710.         <script></script>
  1711.     </part>
  1712.     <part>
  1713.         <id>5</id>
  1714.         <type>field</type>
  1715.         <visible> <false /> </visible>
  1716.         <dontWrap> <false /> </dontWrap>
  1717.         <dontSearch> <false /> </dontSearch>
  1718.         <sharedText> <false /> </sharedText>
  1719.         <fixedLineHeight> <false /> </fixedLineHeight>
  1720.         <autoTab> <false /> </autoTab>
  1721.         <lockText> <true /> </lockText>
  1722.         <rect>
  1723.             <left>44</left>
  1724.             <top>297</top>
  1725.             <right>163</right>
  1726.             <bottom>328</bottom>
  1727.         </rect>
  1728.         <style>scrolling</style>
  1729.         <autoSelect> <false /> </autoSelect>
  1730.         <showLines> <false /> </showLines>
  1731.         <wideMargins> <false /> </wideMargins>
  1732.         <multipleLines> <false /> </multipleLines>
  1733.         <reservedFamily> 0 </reservedFamily>
  1734.         <titleWidth>0</titleWidth>
  1735.         <icon>0</icon>
  1736.         <textAlign>left</textAlign>
  1737.         <font>Palatino</font>
  1738.         <textSize>10</textSize>
  1739.         <textStyle>plain</textStyle>
  1740.         <textHeight>13</textHeight>
  1741.         <name>Equipment</name>
  1742.         <script></script>
  1743.     </part>
  1744.     <part>
  1745.         <id>9</id>
  1746.         <type>field</type>
  1747.         <visible> <true /> </visible>
  1748.         <dontWrap> <false /> </dontWrap>
  1749.         <dontSearch> <false /> </dontSearch>
  1750.         <sharedText> <false /> </sharedText>
  1751.         <fixedLineHeight> <false /> </fixedLineHeight>
  1752.         <autoTab> <false /> </autoTab>
  1753.         <lockText> <true /> </lockText>
  1754.         <rect>
  1755.             <left>169</left>
  1756.             <top>67</top>
  1757.             <right>237</right>
  1758.             <bottom>84</bottom>
  1759.         </rect>
  1760.         <style>shadow</style>
  1761.         <autoSelect> <false /> </autoSelect>
  1762.         <showLines> <false /> </showLines>
  1763.         <wideMargins> <false /> </wideMargins>
  1764.         <multipleLines> <false /> </multipleLines>
  1765.         <reservedFamily> 0 </reservedFamily>
  1766.         <titleWidth>0</titleWidth>
  1767.         <icon>0</icon>
  1768.         <textAlign>left</textAlign>
  1769.         <font>Palatino</font>
  1770.         <textSize>10</textSize>
  1771.         <textStyle>plain</textStyle>
  1772.         <textHeight>13</textHeight>
  1773.         <name>StartDay</name>
  1774.         <script>on mouseDownglobal firstDayOfWeekdoPopup the name of me,card field "daynames"put firstDayOfWeek into oldFirstDayput me into firstDayOfWeekif (oldFirstDay is not empty) and (oldFirstDay <> firstDayOfWeek) thenanswer "You have changed the first day of the week. Update" &&¬¨"all weekly distance totals to reflect change?" with "Yes" or "No"if it is "Yes" thenupdateWeeklyTotalsend ifend ifend mouseDown-- Go through all workout cards in the stack to update weekly-- totals based on this new first day of the week.on updateWeeklyTotalsset cursor to 4push cardlock screengo card 1 of bkgnd "Workouts"repeat with x = 1 to the number of cards of this bkgndsend mouseUp to bkgnd field "Weekly"go nextend repeatpop cardend updateWeeklyTotals</script>
  1775.     </part>
  1776.     <part>
  1777.         <id>12</id>
  1778.         <type>field</type>
  1779.         <visible> <true /> </visible>
  1780.         <dontWrap> <false /> </dontWrap>
  1781.         <dontSearch> <false /> </dontSearch>
  1782.         <sharedText> <false /> </sharedText>
  1783.         <fixedLineHeight> <true /> </fixedLineHeight>
  1784.         <autoTab> <false /> </autoTab>
  1785.         <lockText> <true /> </lockText>
  1786.         <rect>
  1787.             <left>169</left>
  1788.             <top>150</top>
  1789.             <right>268</right>
  1790.             <bottom>166</bottom>
  1791.         </rect>
  1792.         <style>shadow</style>
  1793.         <autoSelect> <false /> </autoSelect>
  1794.         <showLines> <false /> </showLines>
  1795.         <wideMargins> <false /> </wideMargins>
  1796.         <multipleLines> <false /> </multipleLines>
  1797.         <reservedFamily> 0 </reservedFamily>
  1798.         <titleWidth>0</titleWidth>
  1799.         <icon>0</icon>
  1800.         <textAlign>left</textAlign>
  1801.         <font>Palatino</font>
  1802.         <textSize>10</textSize>
  1803.         <textStyle>plain</textStyle>
  1804.         <textHeight>13</textHeight>
  1805.         <name>WhichInfo</name>
  1806.         <script>on mouseDownglobal allSports,allEfforts,allEquipmentglobal commonWorkouts,commonExtras,currentList,oldListput me into oldInfodoPopup the name of me,"Sports,Workout Types,Effort Levels," &¬¨"Equipment,Common Workouts"put me into whichInfoif oldInfo = whichInfo then -- same selection; do nothingexit mouseDownend if-- Make sure changes are not accidentally lostif (the visible of card button "Store New Info") thenanswer "New selection will undo any changes you made to the" &&¬¨"present category. Continue?" with "Yes" or "No"if it is "No" thenput oldInfo into meexit mouseDownend ifhide card button "Cancel Changes"hide card button "Store New Info"end ifif whichInfo is "Effort Levels" thenshow card field "EffortsInfo"else hide card field "EffortsInfo"if whichInfo is "Common Workouts" thenshow card field "WorkoutsInfo"else hide card field "WorkoutsInfo"if whichInfo is "Workout Types" thenput empty into card field "CurrentList"put empty into card field "WhichSport"show card field "WhichSport"put "for which sport:" into line 9 of card field "Headings"hide card button "Add Item"hide card button "Import Items"else-- show and hide appropriate text & buttonsput empty into line 9 of card field "Headings"hide card field "WhichSport"show card button "Add Item"show card button "Import Items"-- load current list of global infoif whichInfo is "Sports" thenput fullReplace(allSports,",",return) into currentListelse if whichInfo is "Effort Levels" thenput fullReplace(allEfforts,",",return) into currentListelse if whichInfo is "Equipment" thenput fullReplace(allEquipment,",",return) into currentListelse if whichInfo is "Common Workouts" thenput fullReplace(commonWorkouts,",",return) into currentListrepeat with x = 1 to the number of lines of currentListif line x of commonExtras is not empty thenput "," & line x of commonExtras after line x of currentListend ifend repeatelse put empty into currentList-- display current listput currentList into card field "CurrentList"put currentList into oldListend ifend mouseDown</script>
  1807.     </part>
  1808.     <part>
  1809.         <id>14</id>
  1810.         <type>field</type>
  1811.         <visible> <false /> </visible>
  1812.         <dontWrap> <false /> </dontWrap>
  1813.         <dontSearch> <false /> </dontSearch>
  1814.         <sharedText> <false /> </sharedText>
  1815.         <fixedLineHeight> <false /> </fixedLineHeight>
  1816.         <autoTab> <false /> </autoTab>
  1817.         <lockText> <true /> </lockText>
  1818.         <rect>
  1819.             <left>169</left>
  1820.             <top>163</top>
  1821.             <right>268</right>
  1822.             <bottom>180</bottom>
  1823.         </rect>
  1824.         <style>shadow</style>
  1825.         <autoSelect> <false /> </autoSelect>
  1826.         <showLines> <false /> </showLines>
  1827.         <wideMargins> <false /> </wideMargins>
  1828.         <multipleLines> <false /> </multipleLines>
  1829.         <reservedFamily> 0 </reservedFamily>
  1830.         <titleWidth>0</titleWidth>
  1831.         <icon>0</icon>
  1832.         <textAlign>left</textAlign>
  1833.         <font>Palatino</font>
  1834.         <textSize>10</textSize>
  1835.         <textStyle>plain</textStyle>
  1836.         <textHeight>13</textHeight>
  1837.         <name>WhichSport</name>
  1838.         <script>on mouseDownglobal allSports,allTypes,currentList,oldListput me into oldSportdoPopup the name of me,allSportsput me into whichSportif oldSport = whichSport then -- same selection; do nothingexit mouseDownend if-- Make sure changes are not accidentally lostif (the visible of card button "Store New Info") thenanswer "New selection will undo any changes you made to the" &&¬¨"present category. Continue?" with "Yes" or "No"if it is "No" thenput oldSport into meexit mouseDownend ifend if-- show and hide appropriate text & buttonsshow card button "Add Item"show card button "Import Items"hide card button "Cancel Changes"hide card button "Store New Info"-- load current list of global infoput empty into currentListrepeat with x = 1 to the number of lines of allTypesif whichSport = item 1 of line x of allTypes thenput item 2 to 99 of line x of allTypes into currentListexit repeatend ifend repeatput fullReplace(currentList,",",return) into currentList-- display current listput currentList into card field "CurrentList"put currentList into oldListend mouseDown</script>
  1839.     </part>
  1840.     <part>
  1841.         <id>17</id>
  1842.         <type>field</type>
  1843.         <visible> <true /> </visible>
  1844.         <dontWrap> <true /> </dontWrap>
  1845.         <dontSearch> <false /> </dontSearch>
  1846.         <sharedText> <false /> </sharedText>
  1847.         <fixedLineHeight> <true /> </fixedLineHeight>
  1848.         <autoTab> <false /> </autoTab>
  1849.         <lockText> <true /> </lockText>
  1850.         <rect>
  1851.             <left>289</left>
  1852.             <top>150</top>
  1853.             <right>475</right>
  1854.             <bottom>282</bottom>
  1855.         </rect>
  1856.         <style>scrolling</style>
  1857.         <autoSelect> <false /> </autoSelect>
  1858.         <showLines> <false /> </showLines>
  1859.         <wideMargins> <false /> </wideMargins>
  1860.         <multipleLines> <false /> </multipleLines>
  1861.         <reservedFamily> 0 </reservedFamily>
  1862.         <titleWidth>0</titleWidth>
  1863.         <icon>0</icon>
  1864.         <textAlign>left</textAlign>
  1865.         <font>Palatino</font>
  1866.         <textSize>10</textSize>
  1867.         <textStyle>plain</textStyle>
  1868.         <textHeight>13</textHeight>
  1869.         <name>CurrentList</name>
  1870.         <script>on mouseUpput clickLine() into lineSelectedselect line lineSelected of meput the selection into line 1 of cd fld "AddItem"-- set remove button's script to remove this line if clickedput the script of cd btn "Remove Item" into tempScriptput lineSelected into word 7 of tempScriptset the script of cd btn "Remove Item" to tempScriptshow card button "Remove Item"end mouseUp</script>
  1871.     </part>
  1872.     <part>
  1873.         <id>22</id>
  1874.         <type>field</type>
  1875.         <visible> <true /> </visible>
  1876.         <dontWrap> <false /> </dontWrap>
  1877.         <dontSearch> <false /> </dontSearch>
  1878.         <sharedText> <false /> </sharedText>
  1879.         <fixedLineHeight> <true /> </fixedLineHeight>
  1880.         <autoTab> <false /> </autoTab>
  1881.         <lockText> <false /> </lockText>
  1882.         <rect>
  1883.             <left>97</left>
  1884.             <top>185</top>
  1885.             <right>281</right>
  1886.             <bottom>214</bottom>
  1887.         </rect>
  1888.         <style>transparent</style>
  1889.         <autoSelect> <false /> </autoSelect>
  1890.         <showLines> <true /> </showLines>
  1891.         <wideMargins> <false /> </wideMargins>
  1892.         <multipleLines> <false /> </multipleLines>
  1893.         <reservedFamily> 0 </reservedFamily>
  1894.         <titleWidth>0</titleWidth>
  1895.         <icon>0</icon>
  1896.         <textAlign>left</textAlign>
  1897.         <font>Palatino</font>
  1898.         <textSize>10</textSize>
  1899.         <textStyle>plain</textStyle>
  1900.         <textHeight>13</textHeight>
  1901.         <name>AddItem</name>
  1902.         <script></script>
  1903.     </part>
  1904.     <part>
  1905.         <id>23</id>
  1906.         <type>button</type>
  1907.         <visible> <false /> </visible>
  1908.         <reserved5> 0 </reserved5>
  1909.         <reserved4> 0 </reserved4>
  1910.         <reserved3> 0 </reserved3>
  1911.         <reserved2> 0 </reserved2>
  1912.         <reserved1> 0 </reserved1>
  1913.         <enabled> <true /> </enabled>
  1914.         <rect>
  1915.             <left>97</left>
  1916.             <top>217</top>
  1917.             <right>172</right>
  1918.             <bottom>234</bottom>
  1919.         </rect>
  1920.         <style>roundrect</style>
  1921.         <showName> <true /> </showName>
  1922.         <highlight> <false /> </highlight>
  1923.         <autoHighlight> <true /> </autoHighlight>
  1924.         <sharedHighlight> <true /> </sharedHighlight>
  1925.         <family>0</family>
  1926.         <titleWidth>0</titleWidth>
  1927.         <icon>0</icon>
  1928.         <textAlign>center</textAlign>
  1929.         <font>Palatino</font>
  1930.         <textSize>10</textSize>
  1931.         <textStyle>bold</textStyle>
  1932.         <name>Add Item</name>
  1933.         <script>on mouseUpglobal currentList, allSports, allTypes, allEffortsput line 1 of card field "AddItem" into newItemif newItem is empty thenanswer "Please enter information to add on the dotted line first."elseif card field "WhichInfo" <> "Common Workouts" thenput FullReplace (newItem,",",";") into newItem -- remove commasif newItem is in currentList thenanswer "This entry is in the list already."exit mouseUpend ifelse -- Workout: do more complicated testsif item 1 of newItem is in currentList thenanswer "A workout by this name is in the list already."exit mouseUpend if-- now check whether extra items are of correct format-- ignore spaces after a commarepeat with x = 2 to 5if char 1 of item x of newItem is space thendelete char 1 of item x of newItemend ifend repeat-- Item 2: distance (must be number; check if less than 10^6)if not ((item 2 of newItem >= 0)¬¨and (item 2 of newItem <= 999999)) thenanswer (item 2 of newItem) && "is not a valid distance," &&¬¨"so it will be removed."put empty into item 2 of newItemend if-- Item 3: sportif item 3 of newItem is not in allSports thenanswer (item 3 of newItem) && "is not a valid sport," &&¬¨"so it will be removed."put empty into item 3 of newItemend if-- Item 4: workout type-- Note: test is not entirely correct, since it will allow a-- workout type that is not valid for this sport to be selected.-- Assume user is responsible :-)if item 4 of newItem is not in allTypes thenanswer (item 4 of newItem) && "is not a valid workout type," &&¬¨"so it will be removed."put empty into item 4 of newItemend if-- Item 5: effort levelif item 5 of newItem is not in allEfforts thenanswer (item 5 of newItem) && "is not a valid effort-level," &&¬¨"so it will be removed."put empty into item 5 of newItemend ifend ifdelete item 6 to 99 of newItemput empty into card field "AddItem"put return & newItem after currentListput stripLeadingBlanks(fullSort(currentList,"t=a","d=a"))¬¨into currentListput currentList into card field "CurrentList"hide card button "Remove Item" -- might delete wrong line now!show card button "Cancel Changes"show card button "Store New Info"end ifend mouseUp</script>
  1934.     </part>
  1935.     <part>
  1936.         <id>24</id>
  1937.         <type>button</type>
  1938.         <visible> <false /> </visible>
  1939.         <reserved5> 0 </reserved5>
  1940.         <reserved4> 0 </reserved4>
  1941.         <reserved3> 0 </reserved3>
  1942.         <reserved2> 0 </reserved2>
  1943.         <reserved1> 0 </reserved1>
  1944.         <enabled> <true /> </enabled>
  1945.         <rect>
  1946.             <left>97</left>
  1947.             <top>232</top>
  1948.             <right>172</right>
  1949.             <bottom>249</bottom>
  1950.         </rect>
  1951.         <style>roundrect</style>
  1952.         <showName> <true /> </showName>
  1953.         <highlight> <false /> </highlight>
  1954.         <autoHighlight> <true /> </autoHighlight>
  1955.         <sharedHighlight> <true /> </sharedHighlight>
  1956.         <family>0</family>
  1957.         <titleWidth>0</titleWidth>
  1958.         <icon>0</icon>
  1959.         <textAlign>center</textAlign>
  1960.         <font>Palatino</font>
  1961.         <textSize>10</textSize>
  1962.         <textStyle>bold</textStyle>
  1963.         <name>Remove Item</name>
  1964.         <script>on mouseUpglobal currentListdelete line 3 of currentListput currentList into card field "CurrentList"hide meshow card button "Cancel Changes"show card button "Store New Info"end mouseUp</script>
  1965.     </part>
  1966.     <part>
  1967.         <id>25</id>
  1968.         <type>field</type>
  1969.         <visible> <false /> </visible>
  1970.         <dontWrap> <false /> </dontWrap>
  1971.         <dontSearch> <false /> </dontSearch>
  1972.         <sharedText> <false /> </sharedText>
  1973.         <fixedLineHeight> <false /> </fixedLineHeight>
  1974.         <autoTab> <false /> </autoTab>
  1975.         <lockText> <true /> </lockText>
  1976.         <rect>
  1977.             <left>45</left>
  1978.             <top>237</top>
  1979.             <right>163</right>
  1980.             <bottom>268</bottom>
  1981.         </rect>
  1982.         <style>scrolling</style>
  1983.         <autoSelect> <false /> </autoSelect>
  1984.         <showLines> <false /> </showLines>
  1985.         <wideMargins> <false /> </wideMargins>
  1986.         <multipleLines> <false /> </multipleLines>
  1987.         <reservedFamily> 0 </reservedFamily>
  1988.         <titleWidth>0</titleWidth>
  1989.         <icon>0</icon>
  1990.         <textAlign>left</textAlign>
  1991.         <font>Palatino</font>
  1992.         <textSize>10</textSize>
  1993.         <textStyle>plain</textStyle>
  1994.         <textHeight>13</textHeight>
  1995.         <name>Types</name>
  1996.         <script></script>
  1997.     </part>
  1998.     <part>
  1999.         <id>6</id>
  2000.         <type>field</type>
  2001.         <visible> <false /> </visible>
  2002.         <dontWrap> <false /> </dontWrap>
  2003.         <dontSearch> <false /> </dontSearch>
  2004.         <sharedText> <false /> </sharedText>
  2005.         <fixedLineHeight> <false /> </fixedLineHeight>
  2006.         <autoTab> <false /> </autoTab>
  2007.         <lockText> <true /> </lockText>
  2008.         <rect>
  2009.             <left>44</left>
  2010.             <top>267</top>
  2011.             <right>163</right>
  2012.             <bottom>298</bottom>
  2013.         </rect>
  2014.         <style>scrolling</style>
  2015.         <autoSelect> <false /> </autoSelect>
  2016.         <showLines> <false /> </showLines>
  2017.         <wideMargins> <false /> </wideMargins>
  2018.         <multipleLines> <false /> </multipleLines>
  2019.         <reservedFamily> 0 </reservedFamily>
  2020.         <titleWidth>0</titleWidth>
  2021.         <icon>0</icon>
  2022.         <textAlign>left</textAlign>
  2023.         <font>Palatino</font>
  2024.         <textSize>10</textSize>
  2025.         <textStyle>plain</textStyle>
  2026.         <textHeight>13</textHeight>
  2027.         <name>Efforts</name>
  2028.         <script></script>
  2029.     </part>
  2030.     <part>
  2031.         <id>27</id>
  2032.         <type>field</type>
  2033.         <visible> <false /> </visible>
  2034.         <dontWrap> <false /> </dontWrap>
  2035.         <dontSearch> <false /> </dontSearch>
  2036.         <sharedText> <false /> </sharedText>
  2037.         <fixedLineHeight> <false /> </fixedLineHeight>
  2038.         <autoTab> <false /> </autoTab>
  2039.         <lockText> <true /> </lockText>
  2040.         <rect>
  2041.             <left>289</left>
  2042.             <top>107</top>
  2043.             <right>475</right>
  2044.             <bottom>146</bottom>
  2045.         </rect>
  2046.         <style>transparent</style>
  2047.         <autoSelect> <false /> </autoSelect>
  2048.         <showLines> <false /> </showLines>
  2049.         <wideMargins> <false /> </wideMargins>
  2050.         <multipleLines> <false /> </multipleLines>
  2051.         <reservedFamily> 0 </reservedFamily>
  2052.         <titleWidth>0</titleWidth>
  2053.         <icon>0</icon>
  2054.         <textAlign>left</textAlign>
  2055.         <font>Palatino</font>
  2056.         <textSize>10</textSize>
  2057.         <textStyle>plain</textStyle>
  2058.         <textHeight>13</textHeight>
  2059.         <name>EffortsInfo</name>
  2060.         <script></script>
  2061.     </part>
  2062.     <part>
  2063.         <id>31</id>
  2064.         <type>field</type>
  2065.         <visible> <false /> </visible>
  2066.         <dontWrap> <false /> </dontWrap>
  2067.         <dontSearch> <false /> </dontSearch>
  2068.         <sharedText> <false /> </sharedText>
  2069.         <fixedLineHeight> <false /> </fixedLineHeight>
  2070.         <autoTab> <false /> </autoTab>
  2071.         <lockText> <true /> </lockText>
  2072.         <rect>
  2073.             <left>162</left>
  2074.             <top>297</top>
  2075.             <right>281</right>
  2076.             <bottom>328</bottom>
  2077.         </rect>
  2078.         <style>scrolling</style>
  2079.         <autoSelect> <false /> </autoSelect>
  2080.         <showLines> <false /> </showLines>
  2081.         <wideMargins> <false /> </wideMargins>
  2082.         <multipleLines> <false /> </multipleLines>
  2083.         <reservedFamily> 0 </reservedFamily>
  2084.         <titleWidth>0</titleWidth>
  2085.         <icon>0</icon>
  2086.         <textAlign>left</textAlign>
  2087.         <font>Palatino</font>
  2088.         <textSize>10</textSize>
  2089.         <textStyle>plain</textStyle>
  2090.         <textHeight>13</textHeight>
  2091.         <name>Workouts</name>
  2092.         <script></script>
  2093.     </part>
  2094.     <part>
  2095.         <id>32</id>
  2096.         <type>field</type>
  2097.         <visible> <true /> </visible>
  2098.         <dontWrap> <false /> </dontWrap>
  2099.         <dontSearch> <false /> </dontSearch>
  2100.         <sharedText> <false /> </sharedText>
  2101.         <fixedLineHeight> <false /> </fixedLineHeight>
  2102.         <autoTab> <false /> </autoTab>
  2103.         <lockText> <true /> </lockText>
  2104.         <rect>
  2105.             <left>49</left>
  2106.             <top>67</top>
  2107.             <right>170</right>
  2108.             <bottom>178</bottom>
  2109.         </rect>
  2110.         <style>transparent</style>
  2111.         <autoSelect> <false /> </autoSelect>
  2112.         <showLines> <false /> </showLines>
  2113.         <wideMargins> <false /> </wideMargins>
  2114.         <multipleLines> <false /> </multipleLines>
  2115.         <reservedFamily> 0 </reservedFamily>
  2116.         <titleWidth>0</titleWidth>
  2117.         <icon>0</icon>
  2118.         <textAlign>right</textAlign>
  2119.         <font>Palatino</font>
  2120.         <textSize>10</textSize>
  2121.         <textStyle>bold</textStyle>
  2122.         <textHeight>13</textHeight>
  2123.         <name>Headings</name>
  2124.         <script></script>
  2125.     </part>
  2126.     <part>
  2127.         <id>33</id>
  2128.         <type>field</type>
  2129.         <visible> <true /> </visible>
  2130.         <dontWrap> <false /> </dontWrap>
  2131.         <dontSearch> <false /> </dontSearch>
  2132.         <sharedText> <false /> </sharedText>
  2133.         <fixedLineHeight> <false /> </fixedLineHeight>
  2134.         <autoTab> <false /> </autoTab>
  2135.         <lockText> <true /> </lockText>
  2136.         <rect>
  2137.             <left>169</left>
  2138.             <top>91</top>
  2139.             <right>215</right>
  2140.             <bottom>106</bottom>
  2141.         </rect>
  2142.         <style>shadow</style>
  2143.         <autoSelect> <false /> </autoSelect>
  2144.         <showLines> <false /> </showLines>
  2145.         <wideMargins> <false /> </wideMargins>
  2146.         <multipleLines> <false /> </multipleLines>
  2147.         <reservedFamily> 0 </reservedFamily>
  2148.         <titleWidth>0</titleWidth>
  2149.         <icon>0</icon>
  2150.         <textAlign>left</textAlign>
  2151.         <font>Palatino</font>
  2152.         <textSize>10</textSize>
  2153.         <textStyle>plain</textStyle>
  2154.         <textHeight>13</textHeight>
  2155.         <name>DistanceUnit</name>
  2156.         <script>on mouseDownglobal defaultUnitsget fullHPop ("miles,yards,km.,meters","fastest")if it is not empty thenput item 1 of it into meput item 1 of defaultUnits into oldUnitput me into item 1 of defaultUnitsif (oldUnit is not empty) and (oldUnit <> me) thenanswer "You have changed the default distance unit. Convert" &&¬¨"all internal (hidden) distance data to this unit?"¬¨with "Yes" or "No"if it is "Yes" thenupdateDistanceTotals oldUnit,meend ifend ifend ifend mouseDown-- Go through all workout cards in the stack to convert weekly/yearly-- distance totals to this new default unit.on updateDistanceTotals oldUnit,newUnitset cursor to busypush cardlock screengo card 1 of bkgnd "Workouts"put the number of lines of bkgnd field "Totals" into nrSportsrepeat with x = 1 to the number of cards of this bkgndset cursor to busyput bkgnd field "Totals" into theseTotalsrepeat with y = 1 to nrSportsput convertDistance(oldUnit,newUnit,item 2 of line y of¬¨theseTotals) into item 2 of line y of bkgnd field "Totals"put convertDistance(oldUnit,newUnit,item 5 of line y of¬¨theseTotals) into item 5 of line y of bkgnd field "Totals"end repeatgo nextend repeatpop cardend updateDistanceTotals</script>
  2157.     </part>
  2158.     <part>
  2159.         <id>34</id>
  2160.         <type>field</type>
  2161.         <visible> <true /> </visible>
  2162.         <dontWrap> <false /> </dontWrap>
  2163.         <dontSearch> <false /> </dontSearch>
  2164.         <sharedText> <false /> </sharedText>
  2165.         <fixedLineHeight> <false /> </fixedLineHeight>
  2166.         <autoTab> <false /> </autoTab>
  2167.         <lockText> <true /> </lockText>
  2168.         <rect>
  2169.             <left>169</left>
  2170.             <top>103</top>
  2171.             <right>215</right>
  2172.             <bottom>118</bottom>
  2173.         </rect>
  2174.         <style>shadow</style>
  2175.         <autoSelect> <false /> </autoSelect>
  2176.         <showLines> <false /> </showLines>
  2177.         <wideMargins> <false /> </wideMargins>
  2178.         <multipleLines> <false /> </multipleLines>
  2179.         <reservedFamily> 0 </reservedFamily>
  2180.         <titleWidth>0</titleWidth>
  2181.         <icon>0</icon>
  2182.         <textAlign>left</textAlign>
  2183.         <font>Palatino</font>
  2184.         <textSize>10</textSize>
  2185.         <textStyle>plain</textStyle>
  2186.         <textHeight>13</textHeight>
  2187.         <name>TimeUnit</name>
  2188.         <script>on mouseDownglobal defaultUnitsget fullHPop ("hours,minutes","fastest")if it is not empty thenput item 1 of it into meput me into item 2 of defaultUnitsend ifend mouseDown</script>
  2189.     </part>
  2190.     <part>
  2191.         <id>35</id>
  2192.         <type>field</type>
  2193.         <visible> <true /> </visible>
  2194.         <dontWrap> <false /> </dontWrap>
  2195.         <dontSearch> <false /> </dontSearch>
  2196.         <sharedText> <false /> </sharedText>
  2197.         <fixedLineHeight> <false /> </fixedLineHeight>
  2198.         <autoTab> <false /> </autoTab>
  2199.         <lockText> <true /> </lockText>
  2200.         <rect>
  2201.             <left>169</left>
  2202.             <top>115</top>
  2203.             <right>240</right>
  2204.             <bottom>130</bottom>
  2205.         </rect>
  2206.         <style>shadow</style>
  2207.         <autoSelect> <false /> </autoSelect>
  2208.         <showLines> <false /> </showLines>
  2209.         <wideMargins> <false /> </wideMargins>
  2210.         <multipleLines> <false /> </multipleLines>
  2211.         <reservedFamily> 0 </reservedFamily>
  2212.         <titleWidth>0</titleWidth>
  2213.         <icon>0</icon>
  2214.         <textAlign>left</textAlign>
  2215.         <font>Palatino</font>
  2216.         <textSize>10</textSize>
  2217.         <textStyle>plain</textStyle>
  2218.         <textHeight>13</textHeight>
  2219.         <name>PaceUnit</name>
  2220.         <script>on mouseDownglobal defaultUnitsget fullHPop ("min. per mile,miles per hr,min. per km,km per hr",¬¨"fastest")if it is not empty thenput item 1 of it into meput longToShortPace(me) into item 3 of defaultUnitsend ifend mouseDown</script>
  2221.     </part>
  2222.     <part>
  2223.         <id>36</id>
  2224.         <type>field</type>
  2225.         <visible> <true /> </visible>
  2226.         <dontWrap> <false /> </dontWrap>
  2227.         <dontSearch> <false /> </dontSearch>
  2228.         <sharedText> <false /> </sharedText>
  2229.         <fixedLineHeight> <false /> </fixedLineHeight>
  2230.         <autoTab> <false /> </autoTab>
  2231.         <lockText> <true /> </lockText>
  2232.         <rect>
  2233.             <left>169</left>
  2234.             <top>127</top>
  2235.             <right>214</right>
  2236.             <bottom>142</bottom>
  2237.         </rect>
  2238.         <style>shadow</style>
  2239.         <autoSelect> <false /> </autoSelect>
  2240.         <showLines> <false /> </showLines>
  2241.         <wideMargins> <false /> </wideMargins>
  2242.         <multipleLines> <false /> </multipleLines>
  2243.         <reservedFamily> 0 </reservedFamily>
  2244.         <titleWidth>0</titleWidth>
  2245.         <icon>0</icon>
  2246.         <textAlign>left</textAlign>
  2247.         <font>Palatino</font>
  2248.         <textSize>10</textSize>
  2249.         <textStyle>plain</textStyle>
  2250.         <textHeight>13</textHeight>
  2251.         <name>WeightUnit</name>
  2252.         <script>on mouseDownglobal defaultUnitsget fullHPop ("lbs.,kg.","fastest")if it is not empty thenput item 1 of it into meput me into item 4 of defaultUnitsend ifend mouseDown</script>
  2253.     </part>
  2254.     <part>
  2255.         <id>37</id>
  2256.         <type>field</type>
  2257.         <visible> <false /> </visible>
  2258.         <dontWrap> <false /> </dontWrap>
  2259.         <dontSearch> <false /> </dontSearch>
  2260.         <sharedText> <false /> </sharedText>
  2261.         <fixedLineHeight> <false /> </fixedLineHeight>
  2262.         <autoTab> <false /> </autoTab>
  2263.         <lockText> <true /> </lockText>
  2264.         <rect>
  2265.             <left>280</left>
  2266.             <top>297</top>
  2267.             <right>342</right>
  2268.             <bottom>328</bottom>
  2269.         </rect>
  2270.         <style>scrolling</style>
  2271.         <autoSelect> <false /> </autoSelect>
  2272.         <showLines> <false /> </showLines>
  2273.         <wideMargins> <false /> </wideMargins>
  2274.         <multipleLines> <false /> </multipleLines>
  2275.         <reservedFamily> 0 </reservedFamily>
  2276.         <titleWidth>0</titleWidth>
  2277.         <icon>0</icon>
  2278.         <textAlign>left</textAlign>
  2279.         <font>Palatino</font>
  2280.         <textSize>10</textSize>
  2281.         <textStyle>plain</textStyle>
  2282.         <textHeight>13</textHeight>
  2283.         <name>Extras</name>
  2284.         <script></script>
  2285.     </part>
  2286.     <part>
  2287.         <id>40</id>
  2288.         <type>button</type>
  2289.         <visible> <false /> </visible>
  2290.         <reserved5> 0 </reserved5>
  2291.         <reserved4> 0 </reserved4>
  2292.         <reserved3> 0 </reserved3>
  2293.         <reserved2> 0 </reserved2>
  2294.         <reserved1> 0 </reserved1>
  2295.         <enabled> <true /> </enabled>
  2296.         <rect>
  2297.             <left>97</left>
  2298.             <top>255</top>
  2299.             <right>172</right>
  2300.             <bottom>273</bottom>
  2301.         </rect>
  2302.         <style>roundrect</style>
  2303.         <showName> <true /> </showName>
  2304.         <highlight> <false /> </highlight>
  2305.         <autoHighlight> <true /> </autoHighlight>
  2306.         <sharedHighlight> <true /> </sharedHighlight>
  2307.         <family>0</family>
  2308.         <titleWidth>0</titleWidth>
  2309.         <icon>0</icon>
  2310.         <textAlign>center</textAlign>
  2311.         <font>Palatino</font>
  2312.         <textSize>10</textSize>
  2313.         <textStyle>bold</textStyle>
  2314.         <name>Import Items</name>
  2315.         <script>on mouseUpglobal currentList-- Get stack name to import fromput FileName("STAK","Select log stack to import from.") into importStackif importStack is empty then exit mouseUp-- Get data to importput card field "whichInfo" into whichInfoif whichInfo is "Workout Types" thenput card field "whichSport" into whichSportend if-- go to stack in questionset lockMessages to truelock screenset cursor to busyput true into scriptCallerpush cardgo card "Global Info" of importStack-- get requested dataput empty into importDataif whichInfo is "Sports" thenput card field "Sports" into importDataelse if whichInfo is "Workout Types" thenput card field "Sports" into tempDatarepeat with x = 1 to the number of items of tempDataif item x of tempData = whichSport thenput line x of card field "Types" into importDataexit repeatend ifend repeatelse if whichInfo is "Effort Levels" thenput card field "Efforts" into importDataelse if whichInfo is "Equipment" thenput card field "Equipment" into importDataelse if whichInfo is "Common Workouts" thenput card field "Workouts" into importDataput card field "Extras" into importExtrasend if-- return to original cardpop cardset cursor to busyset lockMessages to falseif whichInfo <> "Common Workouts" thenrepeat with x = 1 to the number of items of importDataif item x of importData is not in currentList thenput return & item x of importData after currentListput stripLeadingBlanks(fullSort(currentList,"t=a","d=a"))¬¨into currentListend ifend repeatelse -- As above, but rather more complexrepeat with x = 1 to the number of items of importDataput item x of importData into newDataif newData is not in currentList thenif line x of importExtras is not empty thenput "," & line x of importExtras after newDataend ifput return & newData after currentListput stripLeadingBlanks(fullSort(currentList,"t=a","d=a"))¬¨into currentListend ifend repeatend ifput currentList into card field "CurrentList"-- allow user to make changes permanent or cancel themshow card button "Cancel Changes"show card button "Store New Info"end mouseUp</script>
  2316.     </part>
  2317.     <part>
  2318.         <id>26</id>
  2319.         <type>button</type>
  2320.         <visible> <false /> </visible>
  2321.         <reserved5> 0 </reserved5>
  2322.         <reserved4> 0 </reserved4>
  2323.         <reserved3> 0 </reserved3>
  2324.         <reserved2> 0 </reserved2>
  2325.         <reserved1> 0 </reserved1>
  2326.         <enabled> <true /> </enabled>
  2327.         <rect>
  2328.             <left>192</left>
  2329.             <top>217</top>
  2330.             <right>281</right>
  2331.             <bottom>234</bottom>
  2332.         </rect>
  2333.         <style>roundrect</style>
  2334.         <showName> <true /> </showName>
  2335.         <highlight> <false /> </highlight>
  2336.         <autoHighlight> <true /> </autoHighlight>
  2337.         <sharedHighlight> <true /> </sharedHighlight>
  2338.         <family>0</family>
  2339.         <titleWidth>0</titleWidth>
  2340.         <icon>0</icon>
  2341.         <textAlign>center</textAlign>
  2342.         <font>Palatino</font>
  2343.         <textSize>10</textSize>
  2344.         <textStyle>bold</textStyle>
  2345.         <name>Cancel Changes</name>
  2346.         <script>on mouseUpglobal oldList,currentListanswer "Cancel all recent changes made?" with "Yes" or "No"if it is "Yes" thenput oldList into card field "CurrentList"put oldList into currentListhide card button "Store New Info"hide meend ifend mouseUp</script>
  2347.     </part>
  2348.     <part>
  2349.         <id>18</id>
  2350.         <type>button</type>
  2351.         <visible> <false /> </visible>
  2352.         <reserved5> 0 </reserved5>
  2353.         <reserved4> 0 </reserved4>
  2354.         <reserved3> 0 </reserved3>
  2355.         <reserved2> 0 </reserved2>
  2356.         <reserved1> 0 </reserved1>
  2357.         <enabled> <true /> </enabled>
  2358.         <rect>
  2359.             <left>192</left>
  2360.             <top>232</top>
  2361.             <right>281</right>
  2362.             <bottom>249</bottom>
  2363.         </rect>
  2364.         <style>roundrect</style>
  2365.         <showName> <true /> </showName>
  2366.         <highlight> <false /> </highlight>
  2367.         <autoHighlight> <true /> </autoHighlight>
  2368.         <sharedHighlight> <true /> </sharedHighlight>
  2369.         <family>0</family>
  2370.         <titleWidth>0</titleWidth>
  2371.         <icon>0</icon>
  2372.         <textAlign>center</textAlign>
  2373.         <font>Palatino</font>
  2374.         <textSize>10</textSize>
  2375.         <textStyle>bold</textStyle>
  2376.         <name>Store New Info</name>
  2377.         <script>on mouseUpglobal allSports,allTypes,allEfforts,allEquipmentglobal commonWorkouts,commonExtras,currentList,oldListanswer "You cannot undo this action. Are you sure you want to" &&¬¨"make these changes permanent?" with "Yes" or "No"if (it is "No") then exit mouseUpif (oldList = currentList) thenhide card button "Cancel Changes"hide meexit mouseUpend ifput card field "whichInfo" into theInfoset cursor to busy -- may take a whileif theInfo = "Common Workouts" thenput empty into commonWorkoutsput empty into commonExtrasrepeat with x = 1 to the number of lines of currentListput line x of currentList into thisLineput item 1 of thisLine into item x of commonWorkoutsput item 2 to 5 of thisLine into line x of commonExtrasend repeatput commonWorkouts into card field "Workouts"put commonExtras into card field "Extras"else -- one of the other global info categoriesput fullReplace(currentList,return,",") into actualListif theInfo = "Sports" thenput actualList into allSportsput allSports into card field "Sports"-- Update allTypes (part 1): If there is a sport in allTypes which-- has been removed from allSports, delete from allTypes as wellrepeat with x = the number of lines of allTypes down to 1if item 1 of line x of allTypes is not in allSports thendelete line x of allTypesend ifend repeat-- Update allTypes (part 2): Check if every item in allSports-- in fact has a list of workout types; if not, create one at endrepeat with x = 1 to the number of items of allSportsput false into sportFoundrepeat with y = 1 to the number of lines of allTypesif item 1 of line y of allTypes = item x of allSports thenput true into sportFoundexit repeatend ifend repeatif not sportFound thenput return & item x of allSports after allTypesend ifend repeat-- Sort allTypes to keep order the same as in allSportsput fullSort(allTypes,"t=a","d=a","c=item 1") into allTypesput allTypes into card field "Types"else if theInfo = "Workout Types" thenput card field "whichSport" into theSport-- find the appropriate linerepeat with x = 1 to the number of lines of allTypesif theSport = item 1 of line x of allTypes thenput fullReplace(currentList,return,",") into¬¨item 2 to 99 of line x of allTypesexit repeatend ifend repeatput allTypes into card field "Types"else if theInfo = "Effort Levels" thenput actualList into allEffortsput allEfforts into card field "Efforts"else -- theInfo = "Equipment" thenput actualList into allEquipmentput allEquipment into card field "Equipment"end ifend ifhide card button "Cancel Changes"hide meend mouseUp</script>
  2378.     </part>
  2379.     <part>
  2380.         <id>38</id>
  2381.         <type>field</type>
  2382.         <visible> <false /> </visible>
  2383.         <dontWrap> <false /> </dontWrap>
  2384.         <dontSearch> <false /> </dontSearch>
  2385.         <sharedText> <false /> </sharedText>
  2386.         <fixedLineHeight> <false /> </fixedLineHeight>
  2387.         <autoTab> <false /> </autoTab>
  2388.         <lockText> <true /> </lockText>
  2389.         <rect>
  2390.             <left>289</left>
  2391.             <top>84</top>
  2392.             <right>475</right>
  2393.             <bottom>146</bottom>
  2394.         </rect>
  2395.         <style>transparent</style>
  2396.         <autoSelect> <false /> </autoSelect>
  2397.         <showLines> <false /> </showLines>
  2398.         <wideMargins> <false /> </wideMargins>
  2399.         <multipleLines> <false /> </multipleLines>
  2400.         <reservedFamily> 0 </reservedFamily>
  2401.         <titleWidth>0</titleWidth>
  2402.         <icon>0</icon>
  2403.         <textAlign>left</textAlign>
  2404.         <font>Palatino</font>
  2405.         <textSize>10</textSize>
  2406.         <textStyle>plain</textStyle>
  2407.         <textHeight>13</textHeight>
  2408.         <name>WorkoutsInfo</name>
  2409.         <script></script>
  2410.     </part>
  2411.     <content>
  2412.         <layer>background</layer>
  2413.         <id>51</id>
  2414.         <text>Update Global Information</text>
  2415.     </content>
  2416.     <content>
  2417.         <layer>card</layer>
  2418.         <id>2</id>
  2419.         <text>Bicycling,In-lines,Rowing,Running,Swimming,Weights</text>
  2420.     </content>
  2421.     <content>
  2422.         <layer>card</layer>
  2423.         <id>5</id>
  2424.         <text>Saucony Grid Lite SD,Saucony Sceptre,Saucony Shadow 6000 [5],Saucony Shadow 6000 [6],Zandstra 6000s</text>
  2425.     </content>
  2426.     <content>
  2427.         <layer>card</layer>
  2428.         <id>6</id>
  2429.         <text>0 - Trivial,1 - Very easy,2 - Easy,3 - Moderate,4 - Fairly Hard,5 - Hard,6 - Strenuous,7 - All-out</text>
  2430.     </content>
  2431.     <content>
  2432.         <layer>card</layer>
  2433.         <id>25</id>
  2434.         <text>Bicycling,Fartlek,Hills,Intervals,Long,Long intervals,Normal,Race,ShortIn-lines,Long,Normal,Race,ShortRowing,Long,Normal,ShortRunning,Fartlek,Hills,Intervals,Long,Long intervals,Normal,Race,Short,Tempo runSwimming,Intervals,NormalWeights,Full body,Lower body,Upper body</text>
  2435.     </content>
  2436.     <content>
  2437.         <layer>card</layer>
  2438.         <id>27</id>
  2439.         <text>Note: please only change names for effort levels; avoid gaps, duplicate numbers, etc.</text>
  2440.     </content>
  2441.     <content>
  2442.         <layer>card</layer>
  2443.         <id>31</id>
  2444.         <text>1 set,100 laps,Charles - 3 up 2 down,Charles River Loop,Jamaica Pond</text>
  2445.     </content>
  2446.     <content>
  2447.         <layer>card</layer>
  2448.         <id>32</id>
  2449.         <text>First day of the week:Default units - Distance:Time:Pace:Weight:Global info to update:</text>
  2450.     </content>
  2451.     <content>
  2452.         <layer>card</layer>
  2453.         <id>35</id>
  2454.         <text>min. per mile</text>
  2455.     </content>
  2456.     <content>
  2457.         <layer>card</layer>
  2458.         <id>36</id>
  2459.         <text>lbs.</text>
  2460.     </content>
  2461.     <content>
  2462.         <layer>card</layer>
  2463.         <id>9</id>
  2464.         <text>Monday</text>
  2465.     </content>
  2466.     <content>
  2467.         <layer>card</layer>
  2468.         <id>37</id>
  2469.         <text>0,Weights,Upper body,3 - Moderate2.5,Swimming,Normal,3 - Moderate8,Running,Normal,2 - Easy19.5,Running,Long,3 - Moderate12.5,Running,Long,3 - Moderate</text>
  2470.     </content>
  2471.     <content>
  2472.         <layer>card</layer>
  2473.         <id>38</id>
  2474.         <text>Note: you may append a distance (no units), sport, workout, and effort level (in that order) to any workout. Use commas to separate info from the name:MyWorkout,5,Running,Short,2 - Easy</text>
  2475.     </content>
  2476.     <content>
  2477.         <layer>card</layer>
  2478.         <id>33</id>
  2479.         <text>miles</text>
  2480.     </content>
  2481.     <content>
  2482.         <layer>card</layer>
  2483.         <id>34</id>
  2484.         <text>minutes</text>
  2485.     </content>
  2486.     <content>
  2487.         <layer>card</layer>
  2488.         <id>14</id>
  2489.         <text>Running</text>
  2490.     </content>
  2491.     <content>
  2492.         <layer>card</layer>
  2493.         <id>41</id>
  2494.         <text>Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday</text>
  2495.     </content>
  2496.     <content>
  2497.         <layer>card</layer>
  2498.         <id>12</id>
  2499.         <text>Equipment</text>
  2500.     </content>
  2501.     <content>
  2502.         <layer>card</layer>
  2503.         <id>17</id>
  2504.         <text>Saucony Grid Lite SDSaucony SceptreSaucony Shadow 6000 [5]Saucony Shadow 6000 [6]Zandstra 6000s</text>
  2505.     </content>
  2506.     <content>
  2507.         <layer>card</layer>
  2508.         <id>22</id>
  2509.         <text>Saucony Sceptre [2]</text>
  2510.     </content>
  2511.     <name>Global Info</name>
  2512.     <script>-- Hidden fields on this card:-- Sports, Types, Efforts, Equipment, Workouts, Extras, DayNames-- Sometimes-hidden fields:-- EffortsInfo, WorkoutsInfo, WhichSport-- Sometimes-hidden buttons:-- "Cancel Changes", "Store New Info"-- "Add Item", "Remove Item", "Import Items"-- Clear all variable fields, and hide fields and buttons that-- are not always visibleon openCardglobal firstDayOfWeek, oldList, currentListsetCheckmark trueif firstDayOfWeek is not empty thenput firstDayOfWeek into card field "StartDay"else put item 1 of card field "dayNames" into card field "StartDay"put empty into oldListput empty into currentListput empty into card field "WhichInfo"put empty into card field "CurrentList"put empty into card field "AddItem"put empty into line 9 of card field "Headings"hide card field "WhichSport"hide card field "EffortsInfo"hide card field "WorkoutsInfo"end openCard-- make sure we don't leave with unsaved changes-- and hide the two save/don't save buttonson closeCardif the visible of card button "Store New Info" is true thenanswer "Store changes made to this information?" with "Yes" or "No"if it is "Yes" thensend mouseUp to card button "Store New Info"end ifend ifhide card button "Cancel Changes"hide card button "Store New Info"hide card button "Add Item"hide card button "Remove Item"hide card button "Import Items"setCheckmark falseend closeCard-- Convert from long text (necessary for successful popup menus)-- to short text used on all workout cards and in global defaultUnitsfunction longToShortPace paceTextif paceText = "min. per mile" thenreturn "min/m."else if paceText = "miles per hr" thenreturn "m/hr."else if paceText = "min. per km" thenreturn "min/km"else return "km/hr."end longToShortPace</script>
  2513. </card>
  2514.  
  2515.  
  2516. card_6282.xml
  2517. <?xml version="1.0" encoding="utf-8" ?>
  2518. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  2519. <card>
  2520.     <id>6282</id>
  2521.     <filler1>0</filler1>
  2522.     <bitmap>BMAP_7113.pbm</bitmap>
  2523.     <cantDelete> <false /> </cantDelete>
  2524.     <showPict> <true /> </showPict>
  2525.     <dontSearch> <false /> </dontSearch>
  2526.     <owner>6476</owner>
  2527.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  2528.     <content>
  2529.         <layer>background</layer>
  2530.         <id>92</id>
  2531.         <text>miles</text>
  2532.     </content>
  2533.     <content>
  2534.         <layer>background</layer>
  2535.         <id>93</id>
  2536.         <text>minutes</text>
  2537.     </content>
  2538.     <content>
  2539.         <layer>background</layer>
  2540.         <id>89</id>
  2541.         <text>0,1,2,3,4,5,6,7</text>
  2542.     </content>
  2543.     <content>
  2544.         <layer>background</layer>
  2545.         <id>36</id>
  2546.         <text>Workouts</text>
  2547.     </content>
  2548.     <content>
  2549.         <layer>background</layer>
  2550.         <id>100</id>
  2551.         <text>Tally Menu</text>
  2552.     </content>
  2553.     <content>
  2554.         <layer>background</layer>
  2555.         <id>95</id>
  2556.         <text>min/m.</text>
  2557.     </content>
  2558.     <content>
  2559.         <layer>background</layer>
  2560.         <id>96</id>
  2561.         <text>lbs.</text>
  2562.     </content>
  2563.     <content>
  2564.         <layer>background</layer>
  2565.         <id>51</id>
  2566.         <text>Current Selections...</text>
  2567.     </content>
  2568.     <name></name>
  2569.     <script></script>
  2570. </card>
  2571.  
  2572.  
  2573. card_5387.xml
  2574. <?xml version="1.0" encoding="utf-8" ?>
  2575. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  2576. <card>
  2577.     <id>5387</id>
  2578.     <filler1>0</filler1>
  2579.     <cantDelete> <false /> </cantDelete>
  2580.     <showPict> <true /> </showPict>
  2581.     <dontSearch> <false /> </dontSearch>
  2582.     <owner>5793</owner>
  2583.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  2584.     <name></name>
  2585.     <script></script>
  2586. </card>
  2587.  
  2588.  
  2589. card_4891.xml
  2590. <?xml version="1.0" encoding="utf-8" ?>
  2591. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  2592. <card>
  2593.     <id>4891</id>
  2594.     <filler1>0</filler1>
  2595.     <cantDelete> <false /> </cantDelete>
  2596.     <showPict> <true /> </showPict>
  2597.     <dontSearch> <false /> </dontSearch>
  2598.     <owner>7271</owner>
  2599.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  2600.     <content>
  2601.         <layer>background</layer>
  2602.         <id>63</id>
  2603.         <text>miles</text>
  2604.     </content>
  2605.     <content>
  2606.         <layer>background</layer>
  2607.         <id>109</id>
  2608.         <text>miles</text>
  2609.     </content>
  2610.     <content>
  2611.         <layer>background</layer>
  2612.         <id>64</id>
  2613.         <text>minutes</text>
  2614.     </content>
  2615.     <content>
  2616.         <layer>background</layer>
  2617.         <id>65</id>
  2618.         <text>min/m.</text>
  2619.     </content>
  2620.     <content>
  2621.         <layer>background</layer>
  2622.         <id>62</id>
  2623.         <text>lbs.</text>
  2624.     </content>
  2625.     <content>
  2626.         <layer>background</layer>
  2627.         <id>75</id>
  2628.         <text>#1 of 1 workouts</text>
  2629.     </content>
  2630.     <content>
  2631.         <layer>background</layer>
  2632.         <id>70</id>
  2633.         <text>weekly</text>
  2634.     </content>
  2635.     <name></name>
  2636.     <script></script>
  2637. </card>
  2638.  
  2639.  
  2640. card_4596.xml
  2641. <?xml version="1.0" encoding="utf-8" ?>
  2642. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  2643. <card>
  2644.     <id>4596</id>
  2645.     <filler1>0</filler1>
  2646.     <bitmap>BMAP_4738.pbm</bitmap>
  2647.     <cantDelete> <true /> </cantDelete>
  2648.     <showPict> <true /> </showPict>
  2649.     <dontSearch> <false /> </dontSearch>
  2650.     <owner>2675</owner>
  2651.     <link rel="stylesheet" type="text/css" href="stylesheet_3217.css" />
  2652.     <part>
  2653.         <id>35</id>
  2654.         <type>button</type>
  2655.         <visible> <true /> </visible>
  2656.         <reserved5> 0 </reserved5>
  2657.         <reserved4> 0 </reserved4>
  2658.         <reserved3> 0 </reserved3>
  2659.         <reserved2> 0 </reserved2>
  2660.         <reserved1> 0 </reserved1>
  2661.         <enabled> <true /> </enabled>
  2662.         <rect>
  2663.             <left>57</left>
  2664.             <top>274</top>
  2665.             <right>140</right>
  2666.             <bottom>323</bottom>
  2667.         </rect>
  2668.         <style>transparent</style>
  2669.         <showName> <true /> </showName>
  2670.         <highlight> <false /> </highlight>
  2671.         <autoHighlight> <true /> </autoHighlight>
  2672.         <sharedHighlight> <true /> </sharedHighlight>
  2673.         <family>0</family>
  2674.         <titleWidth>0</titleWidth>
  2675.         <icon>1000</icon>
  2676.         <textAlign>center</textAlign>
  2677.         <font>Chicago</font>
  2678.         <textSize>12</textSize>
  2679.         <textStyle>plain</textStyle>
  2680.         <name>Create Blank Log</name>
  2681.         <script>-- Create a blank new log, with no workout info in iton mouseUpglobal scriptCaller-- Get name of new stackget newFileName("Name new log stack:","Exercise Log")if it is empty then exit mouseUp -- user chose Cancel-- Prepare to create new stackput it into newStackNameset lockmessages to trueset cursor to busyshow messagelock screenput the long ID of this card into startcardput true into scriptCaller-- Now create itput "Creating new stack..."create stack newStackName with this backgroundif the result is not empty thenanswer "Problem in creating new stack; sorry"exit mouseUpend if-- Now copy scripts and cardsset the name of this card to "New Stack First Card"push card               -- remember this new cardgo to startcard         -- first card in original stack-- first copy the stack scriptput the script of this stack into theScriptpop cardset the script of this stack to theScriptpush cardgo to startcard-- now copy all the backgrounds of the original stack to the new stackput empty into bkgndsDoneput 1 into helpCardsrepeat with x = 1 to the number of cardsgo card xput the short name of this bkgnd into thisBkgndif thisBkgnd is in "Workouts Weekly Log Tallies" thenif thisBkgnd is not in bkgndsDone thenput "Copying template for " & thisBkgnd & "..."doMenu "Copy Card"pop carddoMenu "Paste Card"if thisBkgnd = "Workouts" thenclearWorkoutelse if thisBkgnd = "Weekly Log" thenclearWeeklyelse -- thisBkgnd = "Tallies"clearTallyend ifpush cardgo startcard -- back to original stackput thisBkgnd after bkgndsDoneend ifelseif thisBkgnd = "Help" thenput "Copying help card " & helpCards & " of " &¬¨the number of cards of this bkgndadd 1 to helpCardsend ifdoMenu "Copy Card"pop card -- return to last card in new stackdoMenu "Paste Card"push cardgo startcard -- return to original stackend ifend repeatput "Finishing up..."pop card -- return to copied stackgo card "New Stack First Card"doMenu "Delete Card" -- remove first (blank) card in the new stack-- Finish upput empty into card field "Athlete"put "(no workouts yet)" into card field "FromDate"put empty into card field "ToDate"set lockMessages to falsehide messageunlock screenput false into scriptCallerend mouseUp-- Completely clear out a workout cardon clearWorkoutput empty into bkgnd field "Date"put "#1 of 1 workouts" into bkgnd field "nrWorkouts"put empty into bkgnd field "Pulse"put empty into bkgnd field "Weight"put empty into bkgnd field "Sport"put empty into bkgnd field "Type"put empty into bkgnd field "Effort"put empty into bkgnd field "Workout"put empty into bkgnd field "Details"put empty into bkgnd field "Comments"put empty into bkgnd field "Distance"put empty into bkgnd field "Time"put empty into bkgnd field "Pace"put empty into bkgnd field "Equipment"put empty into bkgnd field "warmupEquipment"put empty into bkgnd field "Weather"put empty into bkgnd field "Totals"put empty into bkgnd field "TotalData"setUnitsset the name of this card to emptyend clearWorkout-- Set the unit fields from the current default valueson setUnitsglobal defaultUnitsput item 1 of defaultUnits into bkgnd field "DistanceUnit"put item 1 of defaultUnits into bkgnd field "TotalUnit"put item 2 of defaultUnits into bkgnd field "TimeUnit"put item 3 of defaultUnits into bkgnd field "PaceUnit"put item 4 of defaultUnits into bkgnd field "WeightUnit"end setUnits-- Completely clear out a weekly cardon clearWeeklyrepeat with x = 1 to the number of bkgnd fieldsif the sharedText of bkgnd field x is not true thenput empty into bkgnd field xend ifend repeatset the name of this card to emptyend clearWeekly</script>
  2682.     </part>
  2683.     <part>
  2684.         <id>36</id>
  2685.         <type>button</type>
  2686.         <visible> <true /> </visible>
  2687.         <reserved5> 0 </reserved5>
  2688.         <reserved4> 0 </reserved4>
  2689.         <reserved3> 0 </reserved3>
  2690.         <reserved2> 0 </reserved2>
  2691.         <reserved1> 0 </reserved1>
  2692.         <enabled> <true /> </enabled>
  2693.         <rect>
  2694.             <left>139</left>
  2695.             <top>274</top>
  2696.             <right>223</right>
  2697.             <bottom>323</bottom>
  2698.         </rect>
  2699.         <style>transparent</style>
  2700.         <showName> <true /> </showName>
  2701.         <highlight> <false /> </highlight>
  2702.         <autoHighlight> <true /> </autoHighlight>
  2703.         <sharedHighlight> <true /> </sharedHighlight>
  2704.         <family>0</family>
  2705.         <titleWidth>0</titleWidth>
  2706.         <icon>20186</icon>
  2707.         <textAlign>center</textAlign>
  2708.         <font>Chicago</font>
  2709.         <textSize>12</textSize>
  2710.         <textStyle>plain</textStyle>
  2711.         <name>Import / Export</name>
  2712.         <script>on mouseUpanswer "Import or export data?" with "Import" or "Export" or "Cancel"if it is "Import" thenanswer "Import workouts from another stack or from a data-file?"¬¨with "Stack" or "Data-file" or "Cancel"if it = "Stack" thenimportFromStackelse if it = "Data-file" thenimportFromFileend ifelse if it is "Export" thenanswer "Export workouts or weekly/yearly totals?"¬¨with "Totals" or "Workouts"if it is "Totals" thenexportTotalselseanswer "This function exports to a file only." &&¬¨"To copy workout data to another log stack, just import" &&¬¨"into that stack instead." with "Exit" or "Continue"if it is "Exit" then exit mouseUpexportToFileend ifend ifend mouseUp-- Import workouts from another stack and put them in chronological-- order into this log stack. If multiple workouts occur on a single-- day, the imported workout will be placed as the last workout on-- that day.on importFromStackglobal scriptCallerput FileName("STAK","Select log stack to import from.") into importStackif importStack is empty then exit importFromStackset lockMessages to truelock screenset cursor to busyput true into scriptCallerpush cardgo bkgnd "Workouts" of importStackif (the result is not empty) or¬¨(the short name of this card is empty) thenanswer "Sorry, no valid workout cards could be found."pop cardunlock screenset lockMessages to falseexit importFromStackend if-- Get date range of workouts to import (default is full range in log)go card "Title Card"get getDateRange()if it is empty thenpop cardunlock screenset lockMessages to falseexit importFromStackelseput item 1 of it into fromDateput item 2 of it into toDateend if-- Find first workout to importput findFirstInRange (fromDate) into firstCardif firstCard is empty thenpop cardunlock screenset lockMessages to falseexit importFromStackend ifgo card firstCardput 0 into prevDate -- initialize data on previous card imported ontoput 2 into prevCard -- (card number of first workout card)show messageput "Importing workout 0"put 0 into workoutsImported-- Now copy each workout card in the date range in the log stackrepeat while (word 1 of the short name of this card) <= toDateadd 1 to workoutsImportedput workoutsImported into word 3 of messageput getWorkout() into thisWorkoutput item 1 of thisWorkout into thisDateput thisDate into longDateconvert longDate to long datepop card into destinationCardpush cardgo destinationCard-- Check whether new card chronologically postdates previous oneif thisDate >= prevDate thengo card prevCardelse go card 1 of bkgnd "Workouts"-- Find correct place for this new workout-- (Stay right here if first workout card is empty -> new log)if bkgnd field "Date" is not empty thenrepeat while (thisDate >= word 1 of the short name of this cd) and¬¨(the number of this card <> the number of last card of this bg)go nextend repeatdoMenu "Copy Card"if thisDate < word 1 of the short name of this card thengo prev -- want to insert before present cardend ifdoMenu "Paste Card"end if-- update previous-card dataput the number of this card into prevCardput thisDate into prevDate-- fill in imported workout infosetWorkout thisWorkoutsetThisWorkout thisDate,longDate,1,1if (the number of this cd <> the number of first cd of this bg) then-- check if more workouts on same daygo previf (word 1 of the short name of this card) = thisDate thenput (word 3 of bkgnd field "nrWorkouts") +1 into nrWorkoutsgo nextupdateSameDayBefore thisDate,nrWorkouts-1,nrWorkoutssetThisWorkout thisDate,longDate,nrWorkouts,nrWorkoutsend ifend ifpop card into sourceCardpush cardgo sourceCardgo nextif (the short name of this bkgnd) <> "Workouts" then exit repeatend repeatpop card -- back to own stackgo card "Title Card"updateRangehide messageunlock screenset lockMessages to falseput false into scriptCalleranswer "All workouts imported."end importFromStack-- Import workouts from a data file and put them in chronological-- order into this log stack. If this stack already has a workout-- (workouts) on that day, the imported one(s) will be placed after-- it (them).on importFromFileglobal scriptCallerput FileName("TEXT","Select data file to import from.") into importFileif importFile is empty then exit importFromFileset lockMessages to truelock screenset cursor to busyput true into scriptCallerpush cardput 0 into prevDate -- initialize data on previous workout importedput 2 into prevCard -- card number of first workout cardput 0 into workoutsImportedshow messageput "Importing workout 0"open file importFile-- Now copy each workout line in the data file,-- but skip the headings line(s) if there are any.repeatread from file importFile until returnput FullReplace(it,",",";") into theWorkout -- remove commasput FullReplace(theWorkout,tab,",") into theWorkout -- create itemsconvert item 1 of theWorkout to seconds-- if a valid workout entry, start using each line from hereif the result is empty then exit repeatend repeatrepeatadd 1 to workoutsImportedput workoutsImported into word 3 of messageput item 1 of theWorkout into thisDateput thisDate into longDateconvert thisDate to secondsconvert longDate to long date-- Check whether new card chronologically postdates previous oneif thisDate >= prevDate thengo card prevCardelse go card 1 of bkgnd "Workouts"-- Find correct place for this new workout-- (Stay right here if first workout card is empty -> new log)if bkgnd field "Date" is not empty thenrepeat while (thisDate >= word 1 of the short name of this cd) and¬¨(the number of this card <> the number of last card of this bg)go nextend repeatdoMenu "Copy Card"if thisDate < word 1 of the short name of this card thengo prev -- want to insert before present cardend ifdoMenu "Paste Card"end if-- update previous-card dataput the number of this card into prevCardput thisDate into prevDate-- fill in imported workout infosetWorkout2 theWorkoutsetThisWorkout thisDate,longDate,1,1if (the number of this cd <> the number of card 1 of this bg) then-- check if more workouts on same daygo previf (word 1 of the short name of this card) = thisDate thenput (word 3 of bkgnd field "nrWorkouts") +1 into nrWorkoutsgo nextupdateSameDayBefore thisDate,nrWorkouts-1,nrWorkoutssetThisWorkout thisDate,longDate,nrWorkouts,nrWorkoutsend ifend ifread from file importFile until returnif it is empty then exit repeatput FullReplace (it,",",";") into theWorkout -- remove commasput FullReplace (theWorkout,tab,",") into theWorkout -- create itemsend repeatclose file importFilego card "Title Card"updateRangehide messageunlock screenset lockMessages to falseput false into scriptCalleranswer "All workouts imported."end importFromFile-- Export all workouts in this stack that fall within the specified-- date range to a tab-separated text file (1 workout per line).on exportToFileput card field "Athlete" into theAthlete-- Preparations: 1. Get range of dates to exportget getDateRange()if it is empty thenexit exportToFileelseput item 1 of it into fromDateput item 2 of it into toDateend if-- 2. Find first workout card on or after start dateput findFirstInRange (fromDate) into firstCardif it is empty then exit exportToFilepush cardset lockMessages to truelock screengo card firstCard-- 3. Get name of file to export toput getExportFileName() into dataFileif it is empty then exit exportToFile-- 4. Provide headings if so desiredanswer "Precede data by column-headings?" with "No" or "Yes"if it is "Yes" thenif theAthlete is not empty thenwrite "Workouts of" && theAthlete & return to file dataFileend ifwrite "Date" & tab & "Sport" & tab & "Workout type" & tab &¬¨"Effort-level" & tab & "Workout" & tab & "Details" & tab &¬¨"Comments" & tab & "Distance (warmup)" & tab & "Unit" & tab &¬¨"Time (warmup)" & tab & "Unit" & tab & "Pace" & tab & "Unit" &¬¨tab & "Equipment (warmup)" & tab & "Weather" & tab & "Pulse" &¬¨tab & "Weight" & tab & "Unit" & tab & return to file dataFileend if-- go through all workout cards in date range & gather dataput 0 into workoutsExportedshow messageput "Exporting workout 0"repeat while (word 1 of the short name of this card) <= toDateadd 1 to workoutsExportedput workoutsExported into word 3 of messageput getWorkout2() into thisWorkoutconvert item 1 of thisWorkout to short dateput fullreplace (thisWorkout,",",tab) into thisLinewrite thisLine & return to file dataFilego nextif (the short name of this bkgnd) <> "Workouts" then exit repeatend repeatclose file dataFilepop cardhide messageunlock screenset lockMessages to falseanswer "All workouts exported."end exportToFile-- Export weekly or year-to-date totals for the date range specified.-- Assume totals have been calculated already (i.e. just take data-- there, and don't verify it).on exportTotalsglobal allSports, defaultUnitsput card field "Athlete" into theAthlete-- Preparations: 1. Get date range of workouts to exportanswer "Please specify the date range over which to export totals." &&¬¨"Totals are read on the last day of each week within the range." &&¬¨"If necessary, the program automatically adjusts the dates" &&¬¨"to ensure that complete weeks are taken."get getDateRange()if it is empty thenexit exportTotalselse-- Find last day of the week of each dateput it into dateRangeput firstDateOfWeek (item 1 of dateRange) into fromDateput lastDateOfWeek (item 2 of dateRange) into toDateend if-- 2. Find first workout card on or after start dateput findFirstInRange (fromDate) into firstCardif it is empty then exit exportTotalspush cardset lockMessages to truelock screengo card firstCard-- 3. Get name of file to export toput getExportFileName() into dataFileif it is empty then exit exportTotals-- 4. Get type of totals to exportanswer "Export year-to-date or weekly data?" with "Year" or "Week"put it into whichTotals-- 5. Provide headings if so desiredanswer "Precede data by column-headings?" with "No" or "Yes"if it is "Yes" thenif theAthlete is not empty thenput whichTotals & "ly workout totals" into Headingsif theAthlete is not empty thenput " of" && theAthlete & return after Headingselse put return after Headingsend ifput space & tab into line 2 of Headingsput "Week ending" & tab into line 3 of Headingsrepeat with x = 1 to the number of items of allSportsput item x of allSports & tab & tab after line 2 of Headingsput "Nr. workouts" & tab & "Distance/" & item 1 of defaultUnits¬¨& tab after line 3 of Headingsend repeatwrite Headings & return to file dataFileend if-- Now start actual export processput 0 into weeksExportedshow messageput "Exporting totals from week 0"put word 1 of the short name of this card into thisDaterepeat while thisDate <= toDateput lastDateOfWeek(thisDate) into curDaterepeat while (word 1 of the short name of this card) <= curDatego nextif (the short name of this bkgnd) <> "Workouts" then exit repeatend repeatgo prevadd 1 to last word of messageput bkgnd field "Totals" into curTotalsconvert curDate to short dateput curDate & tab into totalsToWriterepeat with x = 1 to the number of items of allSportsif whichTotals = "Week" thenput item 1 of line x of curTotals & tab &¬¨item 2 of line x of curTotals & tab after totalsToWriteelse -- Yearly dataput item 3 of line x of curTotals & tab &¬¨item 4 of line x of curTotals & tab after totalsToWriteend ifend repeatdelete last char of totalsToWritewrite totalsToWrite & return to file dataFilego nextif (the short name of this bkgnd) <> "Workouts" then exit repeatput word 1 of the short name of this card into thisDateend repeatclose file dataFilepop cardhide messageunlock screenset lockMessages to falseanswer "All workout totals in date range exported."end exportTotals----------------- Reading & Writing Workout Cards ----------------------- Read in info about a single workout, and return the result-- The workout storage format is as follows (9 lines total):--  1. card name (subsumes date),pulse,weight,weight unit--  2. sport,type,effort,workout--  3. distance, distance unit, time, time unit, pace, pace unit,--     (line 3 cont'd) equipment, <warmupequipment,> weather--  4-6. details (3 lines, some may be blank)--  7-9. comments (take first 3 lines only, may be blank)function getWorkout includeWarmupput word 1 of the short name of this card into theWorkoutput bkgnd field "Pulse" into item 2 of theWorkoutput bkgnd field "Weight" into item 3 of theWorkoutput bkgnd field "WeightUnit" into item 4 of theWorkoutput bkgnd field "Sport" into line 2 of theWorkoutput bkgnd field "Type" into item 2 of line 2 of theWorkoutput bkgnd field "Effort" into item 3 of line 2 of theWorkoutput bkgnd field "Workout" into item 4 of line 2 of theWorkoutput FullReplace (bkgnd field "Distance",",",";") into line 3 of theWorkoutput bkgnd field "DistanceUnit" into item 2 of line 3 of theWorkoutput FullReplace (bkgnd field "Time",",",";") into item 3 of line 3 of theWorkoutput bkgnd field "TimeUnit" into item 4 of line 3 of theWorkoutput bkgnd field "Pace" into item 5 of line 3 of theWorkoutput bkgnd field "PaceUnit" into item 6 of line 3 of theWorkoutput bkgnd field "Equipment" into item 7 of line 3 of theWorkoutif there is a bkgnd field "warmupEquipment" thenput bkgnd fld "warmupEquipment" into item 8 of line 3 of theWorkoutelse put empty into item 8 of line 3 of theWorkoutput FullReplace (bkgnd field "Weather",",",";")¬¨into item 9 of line 3 of theWorkoutput line 1 to 3 of bkgnd field "Details" into line 4 to 6 of theWorkoutput return & bkgnd field "Comments" after line 6 of theWorkoutreturn theWorkoutend getWorkout-- Put new information into an existing (copied) workout card.-- For format of aWorkout, see getWorkout.on setWorkout aWorkoutput "#1 of 1 workouts" into bkgnd field "nrWorkouts"put item 2 of aWorkout into bkgnd field "Pulse"put item 3 of aWorkout into bkgnd field "Weight"put item 4 of line 1 of aWorkout into bkgnd field "WeightUnit"put item 1 of line 2 of aWorkout into bkgnd field "Sport"put item 2 of line 2 of aWorkout into bkgnd field "Type"put item 3 of line 2 of aWorkout into bkgnd field "Effort"put item 4 of line 2 of aWorkout into bkgnd field "Workout"put line 4 to 6 of aWorkout into bkgnd field "Details"put line 7 to (the number of lines of aWorkout) of aWorkout¬¨into bkgnd field "Comments"put FullReplace (item 1 of line 3 of aWorkout,";",",")¬¨into bkgnd field "Distance"put item 2 of line 3 of aWorkout into bkgnd field "DistanceUnit"put FullReplace (item 3 of line 3 of aWorkout,";",",")¬¨into bkgnd field "Time"put item 4 of line 3 of aWorkout into bkgnd field "TimeUnit"put item 5 of line 3 of aWorkout into bkgnd field "Pace"put item 6 of line 3 of aWorkout into bkgnd field "PaceUnit"put item 7 of line 3 of aWorkout into bkgnd field "Equipment"if there is a bkgnd field "warmupEquipment" thenput item 8 of line 3 of aWorkout into bkgnd field "WarmupEquipment"end ifput item 9 of line 3 of aWorkout into bkgnd field "Weather"-- Clear out totals fieldsput empty into bkgnd field "Totals"put empty into bkgnd field "TotalData"end setWorkout-- Get all info from a workout card. This handler is very similar to-- getWorkout, but because that one allows for details and comments-- with commas, it uses a slightly more complex workout-format.-- This handler puts all data on a single line.function getWorkout2put word 1 of the short name of this card into aWorkoutput bkgnd field "Sport" into item 2 of aWorkoutput bkgnd field "Type" into item 3 of aWorkoutput bkgnd field "Effort" into item 4 of aWorkoutput bkgnd field "Workout" into item 5 of aWorkoutput FullReplace (line 1 of bkgnd field "Details",",",";")¬¨into item 6 of aWorkoutput FullReplace (line 1 of bkgnd field "Comments",",",";")¬¨into item 7 of aWorkoutput bkgnd field "Distance" into theDistput item 1 of theDist into item 8 of aWorkoutput bkgnd field "DistanceUnit" into item 9 of aWorkoutput bkgnd field "Time" into theTimeput item 1 of theTime into item 10 of aWorkoutput bkgnd field "TimeUnit" into item 11 of aWorkoutput bkgnd field "Pace" into item 12 of aWorkoutput bkgnd field "PaceUnit" into item 13 of aWorkoutput bkgnd field "Equipment" into item 14 of aWorkoutif there is a bkgnd field "warmupEquipment" thenif item 2 of theDist is not empty thenput space & "(" & item 2 of theDist & ")" after item 8 of aWorkoutend ifif item 2 of theTime is not empty thenput space & "(" & item 2 of theTime & ")" after item 10 of aWorkoutend ifif bkgnd field "warmupEquipment" is not empty thenput space & "(" & bkgnd field "warmupEquipment" & ")"¬¨after item 14 of aWorkoutend ifend ifput FullReplace (bkgnd field "Weather",",",";") into item 15 of aWorkoutput bkgnd field "Pulse" into item 16 of aWorkoutput bkgnd field "Weight" into item 17 of aWorkoutput bkgnd field "WeightUnit" into item 18 of aWorkoutreturn aWorkoutend getWorkout2-- Put new information into an existing (copied) workout card.-- This handler is very similar to setWorkout, but because that-- one allows for details and comments with commas,-- it uses a slightly more complex workout-format.on setWorkout2 aWorkoutput "#1 of 1 workouts" into bkgnd field "nrWorkouts"put item 2 of aWorkout into bkgnd field "Sport"put item 3 of aWorkout into bkgnd field "Type"put item 4 of aWorkout into bkgnd field "Effort"put item 5 of aWorkout into bkgnd field "Workout"put item 6 of aWorkout into bkgnd field "Details"put item 7 of aWorkout into bkgnd field "Comments"put word 1 of item 8 of aWorkout into bkgnd field "Distance"put item 9 of aWorkout into bkgnd field "DistanceUnit"put word 1 of item 10 of aWorkout into bkgnd field "Time"put item 11 of aWorkout into bkgnd field "TimeUnit"put item 12 of aWorkout into bkgnd field "Pace"put item 13 of aWorkout into bkgnd field "PaceUnit"if there is a bkgnd field "warmupEquipment" thenput word 2 of item 8 of aWorkout into warmupDistif warmupDist is not empty thendelete first char of warmupDistdelete last char of warmupDistput "," & warmupDist after bkgnd field "Distance"end ifput word 2 of item 10 of aWorkout into warmupTimeif warmupTime is not empty thendelete first char of warmupTimedelete last char of warmupTimeput "," & warmupTime after bkgnd field "Time"end ifput item 14 of aWorkout into theEquipmentif last char of theEquipment = ")" then-- Remove name of that equipment from the "Equipment" field...put theEquipment into realEquipmentdelete char offset("(",realEquipment) to¬¨(the number of chars of realEquipment) of realEquipmentput realEquipment into bkgnd field "Equipment"-- ...and fill "warmupEquipment" field with that namedelete char 1 to offset("(",theEquipment) of theEquipmentdelete last char of theEquipmentput theEquipment into bkgnd field "warmupEquipment"else put theEquipment into bkgnd field "Equipment"end ifput item 15 of aWorkout into bkgnd field "Weather"put item 16 of aWorkout into bkgnd field "Pulse"put item 17 of aWorkout into bkgnd field "Weight"put item 18 of aWorkout into bkgnd field "WeightUnit"-- Clear out totals fieldsput empty into bkgnd field "Totals"put empty into bkgnd field "TotalData"end setWorkout2--------------------------- Auxiliary Functions ------------------------- Get a range of dates over which to import or export workouts.-- Return empty in case of failure, and fromdate,todate (2 items,-- in seconds) otherwise.function getDateRangeput word 1 of the short name of cd 1 of bg "Workouts" into firstDateconvert firstDate to short dateask "Enter first workout date to include" with firstDateif it is empty then return emptyput it into fromDateconvert fromDate to secondsif the result is not empty thenanswer "Sorry, not a valid date."return emptyend ifput word 1 of the short name of last cd of bg "Workouts" into lastDateconvert lastDate to short dateask "Enter last workout date to include" with lastDateif it is empty then return emptyput it into toDateconvert toDate to secondsif the result is not empty thenanswer "Sorry, not a valid date."return emptyend ifreturn fromDate & "," & toDateend getDateRange-- Get the name of the file which will store the data.-- If exporting to an existing file, advance pointer to the end.function getExportFileNameanswer "Create new data file, or append to an existing file?"¬¨with "Existing" or "New"if it = "New" thenput newFileName("Name data file:",¬¨"Exercise data -" && the short date) into dataFileif dataFile is not empty thenopen file dataFileend ifelseput FileName(TEXT,"Select data file to append to.") into dataFileif dataFile is not empty thenopen file dataFilerepeat -- skip to end of fileread from file dataFile for 16384 -- max blocksizeif it is empty then exit repeatend repeatend ifend ifreturn dataFileend getExportFileName</script>
  2713.     </part>
  2714.     <part>
  2715.         <id>37</id>
  2716.         <type>button</type>
  2717.         <visible> <true /> </visible>
  2718.         <reserved5> 0 </reserved5>
  2719.         <reserved4> 0 </reserved4>
  2720.         <reserved3> 0 </reserved3>
  2721.         <reserved2> 0 </reserved2>
  2722.         <reserved1> 0 </reserved1>
  2723.         <enabled> <true /> </enabled>
  2724.         <rect>
  2725.             <left>346</left>
  2726.             <top>286</top>
  2727.             <right>381</right>
  2728.             <bottom>320</bottom>
  2729.         </rect>
  2730.         <style>transparent</style>
  2731.         <showName> <false /> </showName>
  2732.         <highlight> <false /> </highlight>
  2733.         <autoHighlight> <false /> </autoHighlight>
  2734.         <sharedHighlight> <true /> </sharedHighlight>
  2735.         <family>0</family>
  2736.         <titleWidth>0</titleWidth>
  2737.         <icon>2478</icon>
  2738.         <textAlign>center</textAlign>
  2739.         <font>Chicago</font>
  2740.         <textSize>12</textSize>
  2741.         <textStyle>plain</textStyle>
  2742.         <name>About</name>
  2743.         <script>on mouseUpshow card field "About Text"wait until the mouseClickhide card field "About Text"end mouseUp</script>
  2744.     </part>
  2745.     <part>
  2746.         <id>38</id>
  2747.         <type>field</type>
  2748.         <visible> <true /> </visible>
  2749.         <dontWrap> <false /> </dontWrap>
  2750.         <dontSearch> <false /> </dontSearch>
  2751.         <sharedText> <false /> </sharedText>
  2752.         <fixedLineHeight> <false /> </fixedLineHeight>
  2753.         <autoTab> <false /> </autoTab>
  2754.         <lockText> <true /> </lockText>
  2755.         <rect>
  2756.             <left>89</left>
  2757.             <top>239</top>
  2758.             <right>437</right>
  2759.             <bottom>266</bottom>
  2760.         </rect>
  2761.         <style>transparent</style>
  2762.         <autoSelect> <false /> </autoSelect>
  2763.         <showLines> <false /> </showLines>
  2764.         <wideMargins> <false /> </wideMargins>
  2765.         <multipleLines> <false /> </multipleLines>
  2766.         <reservedFamily> 0 </reservedFamily>
  2767.         <titleWidth>0</titleWidth>
  2768.         <icon>0</icon>
  2769.         <textAlign>center</textAlign>
  2770.         <font>Palatino</font>
  2771.         <textSize>10</textSize>
  2772.         <textStyle>plain</textStyle>
  2773.         <textHeight>13</textHeight>
  2774.         <name></name>
  2775.         <script></script>
  2776.     </part>
  2777.     <part>
  2778.         <id>40</id>
  2779.         <type>field</type>
  2780.         <visible> <true /> </visible>
  2781.         <dontWrap> <false /> </dontWrap>
  2782.         <dontSearch> <false /> </dontSearch>
  2783.         <sharedText> <false /> </sharedText>
  2784.         <fixedLineHeight> <false /> </fixedLineHeight>
  2785.         <autoTab> <false /> </autoTab>
  2786.         <lockText> <true /> </lockText>
  2787.         <rect>
  2788.             <left>194</left>
  2789.             <top>120</top>
  2790.             <right>268</right>
  2791.             <bottom>178</bottom>
  2792.         </rect>
  2793.         <style>transparent</style>
  2794.         <autoSelect> <false /> </autoSelect>
  2795.         <showLines> <false /> </showLines>
  2796.         <wideMargins> <false /> </wideMargins>
  2797.         <multipleLines> <false /> </multipleLines>
  2798.         <reservedFamily> 0 </reservedFamily>
  2799.         <titleWidth>0</titleWidth>
  2800.         <icon>0</icon>
  2801.         <textAlign>right</textAlign>
  2802.         <font>Palatino</font>
  2803.         <textSize>12</textSize>
  2804.         <textStyle>bold</textStyle>
  2805.         <textHeight>16</textHeight>
  2806.         <name>Title</name>
  2807.         <script></script>
  2808.     </part>
  2809.     <part>
  2810.         <id>41</id>
  2811.         <type>field</type>
  2812.         <visible> <true /> </visible>
  2813.         <dontWrap> <false /> </dontWrap>
  2814.         <dontSearch> <false /> </dontSearch>
  2815.         <sharedText> <false /> </sharedText>
  2816.         <fixedLineHeight> <true /> </fixedLineHeight>
  2817.         <autoTab> <false /> </autoTab>
  2818.         <lockText> <false /> </lockText>
  2819.         <rect>
  2820.             <left>267</left>
  2821.             <top>118</top>
  2822.             <right>439</right>
  2823.             <bottom>136</bottom>
  2824.         </rect>
  2825.         <style>transparent</style>
  2826.         <autoSelect> <false /> </autoSelect>
  2827.         <showLines> <true /> </showLines>
  2828.         <wideMargins> <false /> </wideMargins>
  2829.         <multipleLines> <false /> </multipleLines>
  2830.         <reservedFamily> 0 </reservedFamily>
  2831.         <titleWidth>0</titleWidth>
  2832.         <icon>0</icon>
  2833.         <textAlign>left</textAlign>
  2834.         <font>Palatino</font>
  2835.         <textSize>12</textSize>
  2836.         <textStyle>plain</textStyle>
  2837.         <textHeight>16</textHeight>
  2838.         <name>Athlete</name>
  2839.         <script></script>
  2840.     </part>
  2841.     <part>
  2842.         <id>43</id>
  2843.         <type>field</type>
  2844.         <visible> <true /> </visible>
  2845.         <dontWrap> <false /> </dontWrap>
  2846.         <dontSearch> <false /> </dontSearch>
  2847.         <sharedText> <false /> </sharedText>
  2848.         <fixedLineHeight> <true /> </fixedLineHeight>
  2849.         <autoTab> <false /> </autoTab>
  2850.         <lockText> <true /> </lockText>
  2851.         <rect>
  2852.             <left>267</left>
  2853.             <top>146</top>
  2854.             <right>395</right>
  2855.             <bottom>164</bottom>
  2856.         </rect>
  2857.         <style>transparent</style>
  2858.         <autoSelect> <false /> </autoSelect>
  2859.         <showLines> <false /> </showLines>
  2860.         <wideMargins> <false /> </wideMargins>
  2861.         <multipleLines> <false /> </multipleLines>
  2862.         <reservedFamily> 0 </reservedFamily>
  2863.         <titleWidth>0</titleWidth>
  2864.         <icon>0</icon>
  2865.         <textAlign>left</textAlign>
  2866.         <font>Palatino</font>
  2867.         <textSize>12</textSize>
  2868.         <textStyle>plain</textStyle>
  2869.         <textHeight>16</textHeight>
  2870.         <name>FromDate</name>
  2871.         <script>on mouseUpvisual barn door opengo card 1 of bkgnd "Workouts"end mouseUp</script>
  2872.     </part>
  2873.     <part>
  2874.         <id>44</id>
  2875.         <type>field</type>
  2876.         <visible> <true /> </visible>
  2877.         <dontWrap> <false /> </dontWrap>
  2878.         <dontSearch> <false /> </dontSearch>
  2879.         <sharedText> <false /> </sharedText>
  2880.         <fixedLineHeight> <true /> </fixedLineHeight>
  2881.         <autoTab> <false /> </autoTab>
  2882.         <lockText> <true /> </lockText>
  2883.         <rect>
  2884.             <left>267</left>
  2885.             <top>160</top>
  2886.             <right>395</right>
  2887.             <bottom>178</bottom>
  2888.         </rect>
  2889.         <style>transparent</style>
  2890.         <autoSelect> <false /> </autoSelect>
  2891.         <showLines> <false /> </showLines>
  2892.         <wideMargins> <false /> </wideMargins>
  2893.         <multipleLines> <false /> </multipleLines>
  2894.         <reservedFamily> 0 </reservedFamily>
  2895.         <titleWidth>0</titleWidth>
  2896.         <icon>0</icon>
  2897.         <textAlign>left</textAlign>
  2898.         <font>Palatino</font>
  2899.         <textSize>12</textSize>
  2900.         <textStyle>plain</textStyle>
  2901.         <textHeight>16</textHeight>
  2902.         <name>ToDate</name>
  2903.         <script>on mouseUpvisual barn door openif me is not empty then go last card of bkgnd "Workouts"end mouseUp</script>
  2904.     </part>
  2905.     <part>
  2906.         <id>31</id>
  2907.         <type>field</type>
  2908.         <visible> <false /> </visible>
  2909.         <dontWrap> <false /> </dontWrap>
  2910.         <dontSearch> <false /> </dontSearch>
  2911.         <sharedText> <false /> </sharedText>
  2912.         <fixedLineHeight> <false /> </fixedLineHeight>
  2913.         <autoTab> <false /> </autoTab>
  2914.         <lockText> <true /> </lockText>
  2915.         <rect>
  2916.             <left>51</left>
  2917.             <top>26</top>
  2918.             <right>479</right>
  2919.             <bottom>323</bottom>
  2920.         </rect>
  2921.         <style>opaque</style>
  2922.         <autoSelect> <false /> </autoSelect>
  2923.         <showLines> <false /> </showLines>
  2924.         <wideMargins> <true /> </wideMargins>
  2925.         <multipleLines> <false /> </multipleLines>
  2926.         <reservedFamily> 0 </reservedFamily>
  2927.         <titleWidth>0</titleWidth>
  2928.         <icon>0</icon>
  2929.         <textAlign>center</textAlign>
  2930.         <font>Palatino</font>
  2931.         <textSize>10</textSize>
  2932.         <textStyle>plain</textStyle>
  2933.         <textHeight>13</textHeight>
  2934.         <name>About Text</name>
  2935.         <script></script>
  2936.     </part>
  2937.     <content>
  2938.         <layer>background</layer>
  2939.         <id>51</id>
  2940.         <text>HC Exercise Log</text>
  2941.     </content>
  2942.     <content>
  2943.         <layer>card</layer>
  2944.         <id>31</id>
  2945.         <text><span class="style2">elcome to the Hypercard Excercise Log!</span><span class="style1">This Hypercard stack allows you to maintain an exercise log on-line for multiple sports with a quick-and-easy workout entry format. It can generate weekly overviews, calculate weekly or yearly totals, and compile listings of all workouts meeting certain criteria. Please refer to the Help section for detailed info about all the features.</span><span class="style2">This is a shareware product.</span><span class="style1"> If after evaluating it, you decide to use it, you must send me a </span><span class="style2">$8</span><span class="style1"> shareware fee. This minimal sum entitles you to future upgrades by e-mail; please mention the version you have now (version info is found in the About‚Ķ option in the Log menu), and include your e-mail address with your check. To get the most recent version on floppy by US mail, add $2 to help defray the cost of the floppy, shipping & handling.Send your fee to:</span><span class="style2">Maurits van der Veen, Dept. of Government, Harvard Univ., Cambridge, MA 02138.</span><span class="style1">Please e-mail bug reports, comments, or suggestions to: </span><span class="style2">maurits@husc.harvard.edu</span><span class="style1">.(To speed up the registration process, please e-mail me also once you send in the $8.)CLICK ANYWHERE TO CONTINUE...NB: This stack is in no way produced by, guaranteed by, or otherwise associated with Harvard or its Department of Government. I am just a struggling grad student there.</span></text>
  2946.     </content>
  2947.     <content>
  2948.         <layer>background</layer>
  2949.         <id>78</id>
  2950.         <text><span class="style1">ections</span><span class="style2"></span><span class="style1"></span></text>
  2951.     </content>
  2952.     <content>
  2953.         <layer>card</layer>
  2954.         <id>38</id>
  2955.         <text><span class="style1">his stack is </span><span class="style7">shareware</span><span class="style1">!! Have you sent in your </span><span class="style7">$8</span><span class="style1"> shareware fee?Click on the text-balloon button below for details.</span></text>
  2956.     </content>
  2957.     <content>
  2958.         <layer>card</layer>
  2959.         <id>40</id>
  2960.         <text>Athlete:From:To:</text>
  2961.     </content>
  2962.     <content>
  2963.         <layer>card</layer>
  2964.         <id>43</id>
  2965.         <text>(no workouts yet)</text>
  2966.     </content>
  2967.     <name>Title Card</name>
  2968.     <script>-- Hidden field on this card: "About Text"-- make sure date range displayed is correcton openCardupdateRangesetCheckmark trueend openCard-- make sure about field is hiddenon closeCardhide card field "About Text"setCheckmark falseend closeCard-- Fill in the from- and to dates on the title cardon updateRangeput word 1 of the short name of cd 1 of bg "Workouts" into fromDateput word 1 of the short name of last cd of bg "Workouts" into toDateif fromDate <> "card" then -- at least 1 dated cardconvert fromDate to abbrev dateconvert toDate to abbrev dateput fromDate into card field "fromDate"put toDate into card field "toDate"elseput "(no workouts yet)" into card field "fromDate"put empty into card field "toDate"end ifend updateRange</script>
  2969. </card>
  2970.  
  2971.  
  2972.